ci: one concurrency group for every workflow; a runner-image rebuild blocks the rest
Build / v4 tests (32- and 64-bit cells) (push) Canceled after 0s
Build / Image RASPI (push) Canceled after 0s
Build / Image PC (push) Canceled after 0s
Build / Image MILKV (push) Canceled after 0s
Acceptance / Acceptance (pull_request) Successful in 13m6s

Captain Bob, 2026-11-07: "I also want that rebuilds block other jobs
always." acceptance, nightly and release shared the group qemu; now
runner-image, build and nightly-docs do too, so a rebuild of the runner
image (on the host's Docker daemon) never overlaps another job, whatever
the runner's capacity (#121). On this server every CI run is then one at a
time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
This commit is contained in:
Claude
2026-11-07 17:17:11 +00:00
parent 2580a40e1d
commit da020a430d
6 changed files with 18 additions and 3 deletions
+2 -1
View File
@@ -18,7 +18,8 @@ on:
workflow_dispatch:
concurrency:
group: qemu # one QEMU at a time on the runner: shared with nightly.yml and release.yml
group: qemu # every workflow shares this one group: one run at a time,
# a runner-image rebuild included (Captain Bob, 2026-11-07)
cancel-in-progress: false
jobs:
+4
View File
@@ -13,6 +13,10 @@ on:
# the server the wikis share (Captain Bob, 2026-11-07)
workflow_dispatch:
concurrency:
group: qemu # every workflow shares this one group (Captain Bob, 2026-11-07: a
cancel-in-progress: false # runner-image rebuild blocks other jobs, always): one run at a time
jobs:
image:
name: Image ${{ matrix.board }}
+4
View File
@@ -14,6 +14,10 @@ on:
- cron: '0 4 * * *' # 04:00 UTC, after the images (nightly.yml, 03:00)
workflow_dispatch:
concurrency:
group: qemu # every workflow shares this one group (Captain Bob, 2026-11-07: a
cancel-in-progress: false # runner-image rebuild blocks other jobs, always): one run at a time
jobs:
docs:
name: Book, volumes, API reference
+2 -1
View File
@@ -20,7 +20,8 @@ on:
workflow_dispatch:
concurrency:
group: qemu # one QEMU at a time on the runner: shared with acceptance.yml
group: qemu # every workflow shares this one group: one run at a time,
# a runner-image rebuild included (Captain Bob, 2026-11-07)
cancel-in-progress: false
jobs:
+2 -1
View File
@@ -14,7 +14,8 @@ on:
tags: ['v*']
concurrency:
group: qemu # one QEMU at a time on the runner: shared with acceptance.yml
group: qemu # every workflow shares this one group: one run at a time,
# a runner-image rebuild included (Captain Bob, 2026-11-07)
cancel-in-progress: false
jobs:
+4
View File
@@ -17,6 +17,10 @@ on:
paths: ['ci/runner-image/**', 'Makefile']
workflow_dispatch:
concurrency:
group: qemu # every workflow shares this one group (Captain Bob, 2026-11-07: a
cancel-in-progress: false # runner-image rebuild blocks other jobs, always): one run at a time
jobs:
image:
name: Build and publish the runner image