Skip to content

Commit

Permalink
CI: don't have PR runs cancel each other (seL4#69)
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 authored Jan 30, 2024
1 parent 6c949ec commit 512263d
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 exist, 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 pushes also.
concurrency:
group: ${{ github.workflow }}-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 512263d

Please sign in to comment.