Every workflow shared the concurrency group qemu. A group keeps one running and one waiting run, and a run that joins cancels the one waiting: Build runs 245 and 247 were cancelled at 0 s by PR 164's Acceptance runs. Captain Bob, 2026-11-11: "It should be global"; the runner has capacity 1. So the concurrency block is removed from all six workflows (a comment in each says why): with one runner at capacity 1 every job waits its turn in Gitea's queue and none is cancelled, and a runner-image rebuild still blocks the rest. CLAUDE.md's CI section corrected; FABRIC-3 XLVIII.19. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017RzZgrf7V7Zk2iczBXDRbm
55 lines
2.1 KiB
YAML
55 lines
2.1 KiB
YAML
# Nightly snapshot of the documents: the book, the formal volumes and the API reference
|
|
# (scripts/nightly.sh docs), then Nexus.
|
|
#
|
|
# org.starship:documentation:<LITHOS_VERSION>-SNAPSHOT, starshipos-snapshots
|
|
# classifier book the book (make docs)
|
|
# classifier vol1, vol2, vol3 the formal volumes (make -C docs/formal vols)
|
|
# classifier api the API reference (make -C docs/formal doxygen)
|
|
#
|
|
# Gitea runs a schedule from the default branch, master, so this builds master.
|
|
name: Nightly documents
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '0 4 * * *' # 04:00 UTC, after the images (nightly.yml, 03:00)
|
|
workflow_dispatch:
|
|
|
|
# No concurrency group (Captain Bob, 2026-11-11, #140: "It should be global"). The one runner
|
|
# (starshipos-vps) has capacity 1, so every job of every workflow waits its turn in Gitea's queue
|
|
# and none is cancelled; a runner-image rebuild still blocks the rest (2026-11-07). A shared
|
|
# concurrency group kept only one waiting run, and each run that joined cancelled it.
|
|
|
|
jobs:
|
|
docs:
|
|
name: Book, volumes, API reference
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: gitea.starshipos-f18.org/rajames/lithosananke-runner:4f675c8b75b2 # ci/runner-image (#120)
|
|
credentials: # the registry refuses anonymous pulls
|
|
username: rajames
|
|
password: ${{ secrets.PACKAGES_TOKEN }}
|
|
timeout-minutes: 90
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
lfs: false
|
|
|
|
- name: Install the documents' dependencies
|
|
run: make ARCH=amd64 init INIT_PROOFS=0 # the image has all but the documents' packages
|
|
|
|
- name: Documents
|
|
run: scripts/nightly.sh docs
|
|
|
|
- name: Publish to Nexus
|
|
env:
|
|
NEXUS_USER: ci-publisher
|
|
NEXUS_PASSWORD: ${{ secrets.NEXUS_CI_PASSWORD }}
|
|
run: scripts/nightly.sh publish-docs https://nexus.starshipos-f18.org/repository/starshipos-snapshots
|
|
|
|
- name: Keep the documents
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: documents-${{ github.run_number }}
|
|
path: build/nightly-docs/
|