Skip to content

Commit

Permalink
CI: avoid runs from different PR cancelling each other
Browse files Browse the repository at this point in the history
Just cancel all older hardware runs for the current PR.

Signed-off-by: Axel Heider <[email protected]>
  • Loading branch information
axel-h committed Jan 30, 2024
1 parent 6c949ec commit 5bf56f7
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions .github/workflows/test-hw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,19 @@ on:
permissions:
contents: read

# To reduce the load (especiually on the machine queue) we cancel any older runs
# of this workflow for the current PR. Such runs exists, if there were new
# pushes to the PR's branch without waiting for the workflow to finish. As a
# side effect, pushing new commits now becomes a convenient way to cancel all
# the older runs, e.g. if they are stuck and would only be stopped by the
# timeout eventually.
# Note that we could do the concurrency handling at a finer level, and only wrap
# the actual run on the hardware. But there seems not much gain in letting the
# older builds run, as these are usually obsolete with new pushed also.
concurrency:
group: pr-${{ github.event.number }}
cancel-in-progress: true

jobs:
code:
name: Freeze Code
Expand Down Expand Up @@ -75,8 +88,6 @@ jobs:
fail-fast: true
matrix:
march: [nehalem, armv7a, armv8a]
# do not run concurrently with previous jobs in PRs, but do run concurrently in the build matrix
concurrency: camkes-hw-pr-${{ strategy.job-index }}
steps:
- name: Get machine queue
uses: actions/checkout@v4
Expand Down

0 comments on commit 5bf56f7

Please sign in to comment.