bug(gates): enumerate the required contexts that have never actually run #1475
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#1475
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?
A required status context whose job carries an
if:that never matches reports skipped-as-success on every PR, so it is in the required set and has never graded anything. We found one by accident; nobody knows how many there are.go-ci / record reviewed vs landed commit (pull_request)is in main's required set. Its job isif: github.event_name == 'push', so on every pull request it is skipped, and a skipped Forgejo job postsstatus=successwithdescription="Has been skipped". It has never run on a PR, and it was hiding a job that hung for its full 20-minute timeout on most merges (#1469).25 workflows carry an
if:. The required set is currently 25 contexts.An earlier probe of mine used a push head, which is the wrong surface for a
(pull_request)context question — that read is could-not-grade, not zero.Acceptance criteria
description, sincestatusissuccesseither wayRelated
crew-doctrine#198carries the statuses-endpoint half: a skipped job and a passing job are indistinguishable by every structural field on/commits/<sha>/statuses, and branch protection gates on.status.Anchor
Found by the operator noticing a CI job running over 12 minutes, 2026-09-08. Diagnosed by @bosun.