fix(release): gate publication on the verified release SHA - #1138
Conversation
9cd0d64 to
ed03a67
Compare
ed03a67 to
bab92a6
Compare
…ion-successor # Conflicts: # .github/workflows/ci.yml
|
Merged current Verification: focused workflow/Docker tests (26 passed), |
|
CodeQL identified that the reusable verifier could save the shared Isabelle cache key from PR or manually dispatched release refs. The verifier now uses the restore-only cache action, so those runs may consume a trusted cache but cannot populate it. A workflow-policy assertion locks that boundary. Verification: the regression test failed before the change and passed afterward; the focused workflow tests, full |
…ion-successor # Conflicts: # .github/workflows/ci.yml
|
Merged current Focused workflow regression tests: 17 passed. |
Plain-language summary
Issue mapping
Closes #1125.
Closes #1110.
Related to the broader release-delivery epic #684.
What changes
nox -s verifyjob into a read-only reusable workflow. CI calls it forgithub.shaand keeps the historicalverifystatus name as a strict result join.main, and refuses a failed Release Please result.id-token: writeand thepypienvironment on the sole PyPI job. That job re-reads the release object and fully dereferences the tag immediately before the pinned publisher runs.Verification
actionlint1.7.7: all three changed workflows pass.31664492824: canonical verification and the requiredverifyjoin passed; 6,898 unit tests passed with 1 skip, 59 integration tests passed with 2 skips, and combined coverage uploaded. Fuzz, supply-chain, Docker CI, requirement governance, and Sonar also passed.31664489013passed both Actions and Python analysis; Docs run31664492826passed.raes-3.3.0wheel and sdist from this head; both clean installs passed 28-case CLI/conformance smokes outside the checkout.Scope and integration
The branch is rebased on exact
origin/devcommit96b20ae8422fae9936bae928bbd8a1c14d2001da; the current head isbab92a6c82a4a00d5b92716a28cfab7c2c768c8e. It does not include durability, scheduler, OCI-registry, libvirt, coverage-ratchet, realization, Python-matrix, or supply-chain-gate changes.Merged #1121 supply-chain admission, #1128 libvirt traceability, #1130 OCI registry hardening, and #1132 timeout reconciliation are preserved in this rebased branch. Open PRs #1131 and #1139 also change
ci.yml; merge those lower-layer CI changes first, then rebase this release PR once so the exact-SHA publication graph incorporates them. PR #1134 owns the interpreter-qualification matrix and remains separate.