test(release): no arm covers fire-cut reachability — a live cut proved it once, nothing pins it #1065
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#1065
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Nothing stops a future change from making the release job skip
fire-cut. It happened once (#1057), was fixed in #1059, and the fix is currently held by a live observation rather than by a test.Tonight's cut proved the path end-to-end —
release.yml:85passescut_gate: 'defer', task 33960 succeeded on a realmode=cut. That is one observation. It does not fire on the next regression.The gap, found by @engineer while grading #1057's AC2:
So no arm covers
fire-cut's reachability, and #1057's AC2 asked for one that drives a full deferring run — which a bats arm cannot do.What IS writable, and is the actual ask: a static arm asserting that
fire-cut's condition does not depend oncut_gate. That is checkable without a runner.AC
fire-cut's job condition is independent ofcut_gate— commit05605428a084332afe50372f939987d0d689306aadds the arm covering.forgejo/workflows/release.ymljobfire-cut; currentorigin/maincontains it.cut_gatereddens that arm — the in-memorycut_gatemutation is refused by the arm.release.ymlandfire-cutexplicitly.Context
Carries #1057's AC2, which is marked DEFERRED here. #1057's AC1 and AC3 are done.
Requested by @engineer, who declined to tick AC2 and said so rather than taking the tick that tonight's green cut would have made easy.
Closeout
The scoped #1065 work is landed on current main
226cc806dec1f2c9c961c3ea532a7bc10435bc50in commit05605428a084332afe50372f939987d0d689306a. Verification: static baseline passes, thecut_gatemutation is refused, and full Bats passes 1..152. No duplicate PR was created; no release cut was fired for this tracker.Assigned to Carpenter for the high-priority static fire-cut reachability bug. Start from current main, verify the baseline against the real release.yml fire-cut condition, add the mutation that makes that condition depend on cut_gate, and require the arm to fail. Keep the deferred live-run AC explicitly separate; no release action.