ci: cancel in-progress Test and Build runs on PR update
authorHauke Mehrtens <redacted>
Sun, 10 May 2026 18:20:27 +0000 (20:20 +0200)
committerHauke Mehrtens <redacted>
Sun, 10 May 2026 23:30:20 +0000 (01:30 +0200)
When a contributor pushes a new commit to an open PR, the previous
Test and Build run is no longer informative and only consumes a
runner slot that the new run could use. Add a concurrency group
keyed on the workflow name and ref so a fresh push cancels the
prior in-progress run for the same PR.

Since this workflow only triggers on pull_request, the ref is
always refs/pull/<num>/merge (unique per PR), so cancel-in-progress
can be set unconditionally.

Co-Authored-By: Claude Opus 4.7 (1M context) <redacted>
Signed-off-by: Hauke Mehrtens <redacted>
.github/workflows/multi-arch-test-build.yml

index a56d95b17404c19350776a69f48a93e850f4fb5f..ce7910bb8aaa39f151c9996d67071bc01d893ed3 100644 (file)
@@ -7,6 +7,10 @@ permissions:
   contents: read
   pull-requests: write
 
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}
+  cancel-in-progress: true
+
 jobs:
   formalities:
     name: Test Formalities
git clone https://git.99rst.org/PROJECT