1515permissions :
1616 id-token : write
1717 pull-requests : write
18- statuses : write
18+ checks : write
1919 contents : read
2020
2121env :
5757 exit 1
5858 ;;
5959 esac
60+ - uses : ./.github/actions/create_check_status
61+ with :
62+ github_token : ${{ secrets.GITHUB_TOKEN }}
63+ sha : ${{ steps.metadata.outputs.sha }}
64+ name : ' Benchmark Local / hits'
65+ status : queued
66+ title : " Benchmark Local for hits"
67+ summary : " status: **queued**"
68+ - uses : ./.github/actions/create_check_status
69+ with :
70+ github_token : ${{ secrets.GITHUB_TOKEN }}
71+ sha : ${{ steps.metadata.outputs.sha }}
72+ name : ' Benchmark Local / tpch'
73+ status : queued
74+ title : " Benchmark Local for tpch"
75+ summary : " status: **queued**"
76+ - uses : ./.github/actions/create_check_status
77+ with :
78+ github_token : ${{ secrets.GITHUB_TOKEN }}
79+ sha : ${{ steps.metadata.outputs.sha }}
80+ name : ' Benchmark Cloud / hits(Medium)'
81+ status : queued
82+ title : " Benchmark Cloud for hits with Medium warehouse"
83+ summary : " status: **queued**"
84+ - uses : ./.github/actions/create_check_status
85+ with :
86+ github_token : ${{ secrets.GITHUB_TOKEN }}
87+ sha : ${{ steps.metadata.outputs.sha }}
88+ name : ' Benchmark Cloud / tpch(Medium)'
89+ status : queued
90+ title : " Benchmark Cloud for tpch with Medium warehouse"
91+ summary : " status: **queued**"
92+ - uses : ./.github/actions/create_check_status
93+ with :
94+ github_token : ${{ secrets.GITHUB_TOKEN }}
95+ sha : ${{ steps.metadata.outputs.sha }}
96+ name : ' Benchmark Cloud / hits(Large)'
97+ status : queued
98+ title : " Benchmark Cloud for hits with Large warehouse"
99+ summary : " status: **queued**"
100+ - uses : ./.github/actions/create_check_status
101+ with :
102+ github_token : ${{ secrets.GITHUB_TOKEN }}
103+ sha : ${{ steps.metadata.outputs.sha }}
104+ name : ' Benchmark Cloud / tpch(Large)'
105+ status : queued
106+ title : " Benchmark Cloud for tpch with Large warehouse"
107+ summary : " status: **queued**"
60108
61109 local :
62110 needs : metadata
@@ -97,31 +145,32 @@ jobs:
97145 databend-query --version
98146 databend-meta --version
99147 - name : Set github check status to pending
100- uses : Sibz/ github-status-action@v1
148+ uses : ./. github/actions/create_check_status
101149 with :
102- authToken : ${{ secrets.GITHUB_TOKEN }}
103- context : ' Benchmark Local / ${{ matrix.dataset }}'
104- description : ' Running'
105- state : ' pending'
150+ github_token : ${{ secrets.GITHUB_TOKEN }}
106151 sha : ${{ needs.metadata.outputs.sha }}
107- target_url : https://github.com/datafuselabs/databend/actions/runs/${{ github.run_id }}/jobs/${{ github.job_id }}
152+ name : ' Benchmark Local / ${{ matrix.dataset }}'
153+ status : in_progress
154+ title : " Benchmark Local for ${{ matrix.dataset }}"
155+ summary : " status: **running**"
108156 - uses : ./.github/actions/benchmark_local
157+ id : benchmark
109158 with :
110159 sha : ${{ needs.metadata.outputs.sha }}
111160 run_id : ${{ needs.metadata.outputs.run_id }}
112161 dataset : ${{ matrix.dataset }}
113162 source : ${{ needs.metadata.outputs.source }}
114163 source_id : ${{ needs.metadata.outputs.source_id }}
115164 - name : Set github check status to completed
116- if : always()
117- uses : Sibz/github-status-action@v1
165+ uses : ./.github/actions/create_check_status
118166 with :
119- authToken : ${{ secrets.GITHUB_TOKEN }}
120- context : ' Benchmark Local / ${{ matrix.dataset }}'
121- description : ' Completed'
122- state : ${{ job.status }}
167+ github_token : ${{ secrets.GITHUB_TOKEN }}
123168 sha : ${{ needs.metadata.outputs.sha }}
124- target_url : https://github.com/datafuselabs/databend/actions/runs/${{ github.run_id }}/jobs/${{ github.job_id }}
169+ name : ' Benchmark Local / ${{ matrix.dataset }}'
170+ status : completed
171+ conclusion : ${{ job.status }}
172+ title : " Benchmark Local for ${{ matrix.dataset }}"
173+ summary : " status: **${{ job.status }}**"
125174
126175 docker :
127176 needs : metadata
@@ -193,14 +242,14 @@ jobs:
193242 - uses : actions/checkout@v3
194243 - uses : ./.github/actions/setup_bendsql
195244 - name : Set github check status to pending
196- uses : Sibz/ github-status-action@v1
245+ uses : ./. github/actions/create_check_status
197246 with :
198- authToken : ${{ secrets.GITHUB_TOKEN }}
199- context : ' Benchmark Cloud / ${{ matrix.dataset }}(${{ matrix.size }})'
200- description : ' Running'
201- state : ' pending'
247+ github_token : ${{ secrets.GITHUB_TOKEN }}
202248 sha : ${{ needs.metadata.outputs.sha }}
203- target_url : https://github.com/datafuselabs/databend/actions/runs/${{ github.run_id }}/jobs/${{ github.job_id }}
249+ name : ' Benchmark Cloud / ${{ matrix.dataset }}(${{ matrix.size }})'
250+ status : in_progress
251+ title : " Benchmark Cloud for ${{ matrix.dataset }} with ${{ matrix.size }} warehouse"
252+ summary : " status: **running**"
204253 - uses : ./.github/actions/benchmark_cloud
205254 id : benchmark
206255 with :
@@ -215,16 +264,16 @@ jobs:
215264 cloud_password : ${{ secrets.BENCHMARK_CLOUD_PASSWORD }}
216265 cloud_org : ${{ secrets.BENCHMARK_CLOUD_ORG }}
217266 cloud_endpoint : ${{ secrets.BENCHMARK_CLOUD_ENDPOINT }}
218- - name : Set github check status to completed
219- if : always()
220- uses : Sibz/github-status-action@v1
267+ - name : Set github check status to pending
268+ uses : ./.github/actions/create_check_status
221269 with :
222- authToken : ${{ secrets.GITHUB_TOKEN }}
223- context : ' Benchmark Cloud / ${{ matrix.dataset }}(${{ matrix.size }})'
224- description : ' Completed'
225- state : ${{ job.status }}
270+ github_token : ${{ secrets.GITHUB_TOKEN }}
226271 sha : ${{ needs.metadata.outputs.sha }}
227- target_url : https://github.com/datafuselabs/databend/actions/runs/${{ github.run_id }}/jobs/${{ github.job_id }}
272+ name : ' Benchmark Cloud / ${{ matrix.dataset }}(${{ matrix.size }})'
273+ status : completed
274+ conclusion : ${{ job.status }}
275+ title : " Benchmark Cloud for ${{ matrix.dataset }} with ${{ matrix.size }} warehouse"
276+ summary : " status: **running**"
228277
229278 comment_on_pr :
230279 runs-on : [self-hosted, X64, Linux, dev]
@@ -246,6 +295,10 @@ jobs:
246295 with :
247296 name : benchmark-hits-cloud-Medium
248297 path : benchmark/clickbench/results/hits
298+ - uses : actions/download-artifact@v3
299+ with :
300+ name : benchmark-hits-cloud-Large
301+ path : benchmark/clickbench/results/hits
249302 - uses : actions/download-artifact@v3
250303 with :
251304 name : benchmark-tpch-local
@@ -254,6 +307,10 @@ jobs:
254307 with :
255308 name : benchmark-tpch-cloud-Medium
256309 path : benchmark/clickbench/results/tpch
310+ - uses : actions/download-artifact@v3
311+ with :
312+ name : benchmark-tpch-cloud-Large
313+ path : benchmark/clickbench/results/tpch
257314 - name : Get Report Prefix
258315 run : |
259316 echo "REPORT_S3_PREFIX=${{ env.BENCHMARK_S3_PREFIX }}/pr/${{ needs.metadata.outputs.source_id }}/${{ needs.metadata.outputs.run_id }}" >> $GITHUB_ENV
@@ -263,8 +320,10 @@ jobs:
263320 run : |
264321 aws s3 cp ./results/hits/result-hits-local.json ${{ env.REPORT_S3_PREFIX }}/hits-local.json
265322 aws s3 cp ./results/hits/result-hits-cloud-Medium.json ${{ env.REPORT_S3_PREFIX }}/hits-cloud-Medium.json
323+ aws s3 cp ./results/hits/result-hits-cloud-Large.json ${{ env.REPORT_S3_PREFIX }}/hits-cloud-Large.json
266324 aws s3 cp ./results/tpch/result-tpch-local.json ${{ env.REPORT_S3_PREFIX }}/tpch-local.json
267325 aws s3 cp ./results/tpch/result-tpch-cloud-Medium.json ${{ env.REPORT_S3_PREFIX }}/tpch-cloud-Medium.json
326+ aws s3 cp ./results/tpch/result-tpch-cloud-Large.json ${{ env.REPORT_S3_PREFIX }}/tpch-cloud-Large.json
268327 - name : Get latest release clickbench result
269328 working-directory : benchmark/clickbench
270329 run : |
@@ -287,7 +346,8 @@ jobs:
287346 token : ${{ github.token }}
288347 body : |
289348 
290- 
349+ 
350+ 
291351 ## ClickBench Report
292352 * **hits**: ${{ env.REPORT_URL_PREFIX }}/hits.html
293353 * **tpch**: ${{ env.REPORT_URL_PREFIX }}/tpch.html
0 commit comments