@@ -192,7 +192,7 @@ jobs:
192
192
core.info(`${name} is ${state}`);
193
193
194
194
hardware-test :
195
- name : Hardware ${{ matrix.chip }} ${{ matrix.type }} tests
195
+ name : Internal Hardware Tests
196
196
if : |
197
197
(github.event.workflow_run.conclusion == 'success' ||
198
198
github.event.workflow_run.conclusion == 'failure' ||
@@ -201,15 +201,10 @@ jobs:
201
201
runs-on : ubuntu-latest
202
202
needs : get-artifacts
203
203
env :
204
- id : ${{ needs.get-artifacts.outputs.ref }}-${{ github.event.workflow_run.head_sha || github.sha }}-${{ matrix.chip }}-${{ matrix.type }}
204
+ id : ${{ needs.get-artifacts.outputs.ref }}-${{ github.event.workflow_run.head_sha || github.sha }}
205
205
permissions :
206
206
actions : read
207
207
statuses : write
208
- strategy :
209
- fail-fast : false
210
- matrix :
211
- type : ${{ fromJson(needs.get-artifacts.outputs.types) }}
212
- chip : ${{ fromJson(needs.get-artifacts.outputs.targets) }}
213
208
steps :
214
209
- name : Report pending
215
210
uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
@@ -222,7 +217,7 @@ jobs:
222
217
core.debug(`repo: ${repo}`);
223
218
core.debug(`sha: ${sha}`);
224
219
const { context: name, state } = (await github.rest.repos.createCommitStatus({
225
- context: 'Runtime Tests / Hardware (${{ matrix.type }}, ${{ matrix.chip }}) / Hardware ${{ matrix.chip }} ${{ matrix.type }} tests (${{ github.event.workflow_run.event }} -> workflow_run)',
220
+ context: 'Runtime Tests / Internal Hardware Tests (${{ github.event.workflow_run.event }} -> workflow_run)',
226
221
owner: owner,
227
222
repo: repo,
228
223
sha: sha,
@@ -261,8 +256,7 @@ jobs:
261
256
if : ${{ steps.check-tests.outputs.enabled == 'true' }}
262
257
run : |
263
258
# A webhook to sync the repository is sent to GitLab when a commit is pushed to GitHub
264
- # In the worst case, it can take up to 5 minutes for the sync to complete
265
- # We wait for 6 minutes after the push to GitHub to be safe
259
+ # We wait for 10 minutes after the push to GitHub to be safe
266
260
267
261
echo "Ensuring GitLab sync has completed before triggering pipeline..."
268
262
@@ -281,8 +275,8 @@ jobs:
281
275
282
276
echo "Elapsed time since push: ${elapsed_minutes} minutes"
283
277
284
- if [ $elapsed_minutes -lt 6 ]; then
285
- wait_time=$(( (6 - elapsed_minutes) * 60 ))
278
+ if [ $elapsed_minutes -lt 10 ]; then
279
+ wait_time=$(( (10 - elapsed_minutes) * 60 ))
286
280
echo "Waiting ${wait_time} seconds for GitLab sync to complete..."
287
281
sleep $wait_time
288
282
else
@@ -305,15 +299,6 @@ jobs:
305
299
with :
306
300
ref : ${{ needs.get-artifacts.outputs.base || github.ref }}
307
301
308
- - name : Get test binaries
309
- if : ${{ steps.check-tests.outputs.enabled == 'true' }}
310
- uses : actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1
311
- with :
312
- github-token : ${{ secrets.GITHUB_TOKEN }}
313
- run-id : ${{ github.event.workflow_run.id }}
314
- name : test-bin-${{ matrix.chip }}-${{ matrix.type }}
315
- path : test-binaries
316
-
317
302
- name : Trigger GitLab Pipeline and Download Artifacts
318
303
if : ${{ steps.check-tests.outputs.enabled == 'true' }}
319
304
uses :
digital-blueprint/[email protected]
@@ -328,7 +313,7 @@ jobs:
328
313
download_artifacts : ' true'
329
314
download_artifacts_on_failure : ' true'
330
315
download_path : ' ./gitlab-artifacts'
331
- variables : ' {"TEST_TYPE ":"${{ matrix.type }}","TEST_CHIP ":"${{ matrix.chip }}","PIPELINE_ID":"${{ env.id }}","BINARIES_RUN_ID":"${{ github.event.workflow_run.id }}","GITHUB_REPOSITORY":"${{ github.repository }}"}'
316
+ variables : ' {"TEST_TYPES ":"${{ needs.get-artifacts.outputs.types }}","TEST_CHIPS ":"${{ needs.get-artifacts.outputs.targets }}","PIPELINE_ID":"${{ env.id }}","BINARIES_RUN_ID":"${{ github.event.workflow_run.id }}","GITHUB_REPOSITORY":"${{ github.repository }}"}'
332
317
333
318
- name : Process Downloaded Artifacts
334
319
if : ${{ always() && steps.check-tests.outputs.enabled == 'true' }}
@@ -359,7 +344,7 @@ jobs:
359
344
echo "No artifacts were downloaded from GitLab"
360
345
fi
361
346
362
- - name : Upload ${{ matrix.chip }} ${{ matrix.type }} hardware results as cache
347
+ - name : Upload hardware results as cache
363
348
uses : actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
364
349
if : steps.check-tests.outputs.enabled == 'true' && needs.get-artifacts.outputs.pr_num
365
350
with :
@@ -368,11 +353,11 @@ jobs:
368
353
tests/**/*.xml
369
354
tests/**/result_*.json
370
355
371
- - name : Upload ${{ matrix.chip }} ${{ matrix.type }} hardware results as artifacts
356
+ - name : Upload hardware results as artifacts
372
357
uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
373
358
if : always()
374
359
with :
375
- name : test-results-hw-${{ matrix.chip }}-${{ matrix.type }}
360
+ name : test-results-hw
376
361
overwrite : true
377
362
path : |
378
363
tests/**/*.xml
@@ -390,7 +375,7 @@ jobs:
390
375
core.debug(`repo: ${repo}`);
391
376
core.debug(`sha: ${sha}`);
392
377
const { context: name, state } = (await github.rest.repos.createCommitStatus({
393
- context: 'Runtime Tests / Hardware (${{ matrix.type }}, ${{ matrix.chip }}) / Hardware ${{ matrix.chip }} ${{ matrix.type }} tests (${{ github.event.workflow_run.event }} -> workflow_run)',
378
+ context: 'Runtime Tests / Internal Hardware Tests (${{ github.event.workflow_run.event }} -> workflow_run)',
394
379
owner: owner,
395
380
repo: repo,
396
381
sha: sha,
0 commit comments