-
-
Notifications
You must be signed in to change notification settings - Fork 0
CI: reconcile branch-protection required-check pins with emitted check names (estate-wide) #650
Copy link
Copy link
Open
Labels
choreRoutine maintenance with no behaviour changeRoutine maintenance with no behaviour changecicdCI/CD: workflows, actions, lockfiles, pins, runners, release gatesCI/CD: workflows, actions, lockfiles, pins, runners, release gatespriority:p1High - schedule nextHigh - schedule nextscope:estateAffects many or all repos across the estateAffects many or all repos across the estatestatus:readyFully specified and ready to be picked upFully specified and ready to be picked up
Description
Activity
Metadata
Metadata
Assignees
Labels
choreRoutine maintenance with no behaviour changeRoutine maintenance with no behaviour changecicdCI/CD: workflows, actions, lockfiles, pins, runners, release gatesCI/CD: workflows, actions, lockfiles, pins, runners, release gatespriority:p1High - schedule nextHigh - schedule nextscope:estateAffects many or all repos across the estateAffects many or all repos across the estatestatus:readyFully specified and ready to be picked upFully specified and ready to be picked up
Background
Four required checks sat permanently at "Expected — Waiting for status to be reported" on this repo (the push to #645 confirmed it server-side: "4 of 4 required status checks are expected"). "Expected" is not a failure — it means a pinned context name was never reported on the head commit. Root cause: branch protection pins context strings the repo only conditionally emits. Three independent mechanisms produce the same symptom:
analyze (actions, none)codeql.ymlpull_request: branches:[main,master]-gated → no run on other baseshypatia / Hypatia Neurosymbolic Analysishypatia-scan.ymlHypatiagovernance / Validate Hypatia baselinestandardsgovernance reusablegovernancejob (#603/#604) that emitsgovernanceinstead → orphaned pinWhat's already done (repo-side)
codeql.yml+hypatia-scan.yml; added a local-reusable bridge that re-emitsgovernance / Validate Hypatia baseline. All four now report green.What remains (needs repo-admin / branch-protection access)
governance / Validate Hypatia baseline→governance(the name the standalone gate actually emits). Once repointed, the local bridge added in ci: make the four required status checks reportable on every PR #645 (governance-baseline.yml+governance-baseline-impl.yml) can be removed — it exists only to satisfy the stale pin without admin access.affinescriptis API-confirmed (the "4 of 4"); hypatia / gitbot-fleet / .git-private-farm need a required-vs-emitted diff against a greenmainPR.Hypatiaapp check — tracked separately in hyperpolymath/hypatia (post on every PR or de-require).Acceptance
docs/ci/required-checks.adoc)