@@ -192,7 +192,7 @@ jobs:
192192 core.info(`${name} is ${state}`);
193193
194194 hardware-test :
195- name : Hardware ${{ matrix.chip }} ${{ matrix.type }} tests
195+ name : Internal Hardware Tests
196196 if : |
197197 (github.event.workflow_run.conclusion == 'success' ||
198198 github.event.workflow_run.conclusion == 'failure' ||
@@ -201,15 +201,10 @@ jobs:
201201 runs-on : ubuntu-latest
202202 needs : get-artifacts
203203 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 }}
205205 permissions :
206206 actions : read
207207 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) }}
213208 steps :
214209 - name : Report pending
215210 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
@@ -222,7 +217,7 @@ jobs:
222217 core.debug(`repo: ${repo}`);
223218 core.debug(`sha: ${sha}`);
224219 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)',
226221 owner: owner,
227222 repo: repo,
228223 sha: sha,
@@ -261,8 +256,7 @@ jobs:
261256 if : ${{ steps.check-tests.outputs.enabled == 'true' }}
262257 run : |
263258 # 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
266260
267261 echo "Ensuring GitLab sync has completed before triggering pipeline..."
268262
@@ -281,8 +275,8 @@ jobs:
281275
282276 echo "Elapsed time since push: ${elapsed_minutes} minutes"
283277
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 ))
286280 echo "Waiting ${wait_time} seconds for GitLab sync to complete..."
287281 sleep $wait_time
288282 else
@@ -305,15 +299,6 @@ jobs:
305299 with :
306300 ref : ${{ needs.get-artifacts.outputs.base || github.ref }}
307301
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-
317302 - name : Trigger GitLab Pipeline and Download Artifacts
318303 if : ${{ steps.check-tests.outputs.enabled == 'true' }}
319304 uses :
digital-blueprint/[email protected] @@ -328,7 +313,7 @@ jobs:
328313 download_artifacts : ' true'
329314 download_artifacts_on_failure : ' true'
330315 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 }}"}'
332317
333318 - name : Process Downloaded Artifacts
334319 if : ${{ always() && steps.check-tests.outputs.enabled == 'true' }}
@@ -359,7 +344,7 @@ jobs:
359344 echo "No artifacts were downloaded from GitLab"
360345 fi
361346
362- - name : Upload ${{ matrix.chip }} ${{ matrix.type }} hardware results as cache
347+ - name : Upload hardware results as cache
363348 uses : actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
364349 if : steps.check-tests.outputs.enabled == 'true' && needs.get-artifacts.outputs.pr_num
365350 with :
@@ -368,11 +353,11 @@ jobs:
368353 tests/**/*.xml
369354 tests/**/result_*.json
370355
371- - name : Upload ${{ matrix.chip }} ${{ matrix.type }} hardware results as artifacts
356+ - name : Upload hardware results as artifacts
372357 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
373358 if : always()
374359 with :
375- name : test-results-hw-${{ matrix.chip }}-${{ matrix.type }}
360+ name : test-results-hw
376361 overwrite : true
377362 path : |
378363 tests/**/*.xml
@@ -390,7 +375,7 @@ jobs:
390375 core.debug(`repo: ${repo}`);
391376 core.debug(`sha: ${sha}`);
392377 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)',
394379 owner: owner,
395380 repo: repo,
396381 sha: sha,
0 commit comments