File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313 tag :
1414 description : ' tag to (re)build — leave blank to derive `v<version>` from mcpp.toml and create the tag automatically'
1515 required : false
16- skip_canaries :
17- description : ' Skip the ecosystem canaries gate (use only when canaries are unavailable, e.g. runner outage).'
18- required : false
19- type : boolean
20- default : false
2116
2217jobs :
2318 # A RELEASE IS GATED BY THE ECOSYSTEM'S OWN PROJECTS (the 2026-09-28 design,
2419 # WS10): they are built with the candidate first
2520 # (.github/release-canaries.toml), and the job that creates the tag needs
2621 # them. A downstream project validates the release in its own pull request.
27- #
28- # 2026-10-03 (round-5 release for #759): the canaries step on ubuntu-24.04
29- # runners has been stuck in `in_progress` with no log output for four
30- # consecutive attempts; the tag-job still needs the canaries gate to be
31- # green. The `skip_canaries` input is the documented escape for a release
32- # during that outage — the canaries design (WS10) is not removed, only this
33- # one dispatch is exempted. Revert the input after the release.
3422 canaries :
35- if : ${{ !inputs.skip_canaries }}
3623 uses : ./.github/workflows/release-canaries.yml
3724
3825 build-release :
3926 name : build + upload (linux / x86_64)
4027 needs : canaries
41- if : ${{ always() && (inputs.skip_canaries || needs.canaries.result == 'success') }}
4228 runs-on : ubuntu-24.04
4329 permissions :
4430 contents : write # required to create releases + push tags
You can’t perform that action at this time.
0 commit comments