RC-CI-GUARD: scope immutable RC verification#151
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
1979089e8f6b23241939b1bd63e14fe1007f62bc.github/workflows/test.ymlonlyRC-04 -> RC-CI-GUARD -> RC-14 -> RC-09 -> RC-18 -> QUAL-FWpush/pull_requesttriggers, Python 3.9/3.11 pytest matrix, andrelease-candidatejob/check name.release-candidate; only the RC build, immutable byte/package-identity verification, and upload steps are gated.Classifier contract
Uses full-history checkout and exact PR base-to-head or push before-to-head endpoints. Paths come from
git diff --name-only -z --no-renames. The RC path is required for the workflow itself or a directdocs/releases/*.jsonreceipt; nested receipts, non-JSON release files, package/runtime-only changes, and valid empty diffs skip only the RC-specific steps. Unknown events, missing/malformed/all-zero/unavailable endpoints, and diff failures hard-fail.Local acceptance matrix passed for:
pyproject.toml+ package manifest; nested release JSON; non-JSON release file; empty diffgit differrorTDD and local verification
actionlint: passedyqand Ruby/Psych parse passed675 passed, 1 skipped674 passed, 2 skippedgit diff --check: passed02f201c538a614b5df585f0d6f4559bd9f9e4bf4and excluded PR feat: support custom select values in review queue #131 headfc9eb5ae0797c5cbdfcf51d6b9be551e6ba85331are not ancestors.github/workflows/test.ymlhermes_workflows-0.0.1rc1-py3-none-any.whl: 183555 bytes, SHA-2569995dfcdfbb05057d21401896d94f3fdc9e89891f18fe6f6f6097c616e595ba2, version0.0.1rc1, manifest identitysha256:8c7dc41504681d7acdc0b1a9e085e99fb4445c2e5440e6ea29077fb599aec3fcGitHub checks
Terminal on exact head
d195a5e17655c540a777026096b12d1d7d798948:build: passed (run)pytest (3.9): passedpytest (3.11): passedrelease-candidate: passed (run)deploy: skipped as expected for a pull requestactions/upload-artifact@v6each concludedsuccess(not skipped)hermes-workflows-0.0.1rc1-915f4fbd4743323267ae0b99f2a9b202fdaa789a(artifact id8330646711)9995dfcdfbb05057d21401896d94f3fdc9e89891f18fe6f6f6097c616e595ba2; version0.0.1rc1; manifest identitysha256:8c7dc41504681d7acdc0b1a9e085e99fb4445c2e5440e6ea29077fb599aec3fcRollback and boundaries
Rollback is a revert of this guard PR only. Do not alter the immutable release, tag, receipt, or artifact. No live profile install, registry/database mutation, service restart/reconfiguration, deploy/cutover, credential, cron, branch-protection, destructive/user-data, or external-send action occurred. Do not merge before fresh Palmer specification review and separate quality/security review at the exact head.