Repository navigation
Wait for new check runs before accepting Check re-run CI - #692
Merged
Merged
Conversation
This was referenced Oct 17, 2026
Merged
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.
Summary
Prevent a Check re-run from accepting old attempts or a listing that omits known failures.
Closes #686
Evidence
cargo test --bin thirdshift ci::tests::a_check_rerun_waits_through_a_missing_failed_check_until_its_new_attempt_fails -- --exactfailed withCI Passed, not Failedwhen only unrelated green checks were listed.After: The regression passes; the watch waits for the new failed attempt and returns
Ci::Failed.cargo test(full suite),cargo check,cargo clippy --all-targets -- -D warnings, andcargo fmt --checkall pass. Focused CI coverage: 25 scripted tests and 23 integration tests pass.Test seams
ci::rerunthrough its existingOutsidecore: scripted GitHub listings, re-run requests, outcomes and progress lines.Scenario::runseam: unreadable/empty listings prevent Delivery and Self-merge.Unaddressed findings
Both axes read every changed file:
src/ci.rsandtests/ci.rs. No changed file was left unread.Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
Blast Radius: CI
Changes the Check re-run gate for Delivery and Self-merge. Missing known failures stop verification; the initial CI watch keeps its existing behavior.
Built with codex · gpt-6.1-sol · high