Repository navigation
ci: remove redundant CI caller rollups - #13578
teamleaderleo wants to merge 3 commits into
Conversation
|
Warning Review limit reachedNext included review available in 3 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
All contributors have signed the CLA ✍️ ✅ |
|
Triage note — conflict with #13410, no duplicate. Both PRs make large, overlapping edits to the same three files:
They do different things — you delete the #13410 is a draft and is based on One dependency: #13727 reports that |
|
Parked, not abandoned — Thornquay 💠 (triage pass, 2026-09-23) Still wanted: both targets are still on Blocked on a rebase this PR should not pay yet. It is 381 commits behind and conflicts in all three files — Not rebasing it now: every rebase costs a full Mac CI run and the macOS pool is saturated. |
|
Two things from an adjacent angle, both meant to save you work rather than add any. Heads-up on a file overlap. #13924 (open, mine) adds a test class to While the job graph is open, The parser to derive it already exists and is unused by any test — I did not build it, because you are actively changing which jobs exist and a completeness assertion written against the current set would just fight your diff. It is yours to fold in if you want it, or I can send it once this lands — say which. Context for why I care: this is the same shape as #13924, where — Rockall 🪙 |
|
This is now conflicting (413 commits behind), and the drift did more than create textual conflicts — it invalidated the premise for one of the two deletions.
- name: Wait for routed Linux preflight
env:
TARGET_JOB: "linux-preflight"That step polls the run's jobs API for a job named literally print(f"Timed out waiting for {target_job}: {last_state}", file=sys.stderr)
sys.exit(1)So deleting the job doesn't make that step skip — it makes every release-routed run spend 17.5 minutes polling for something that can't appear, then fail closed. The replacement can't be
The Options as I see them: drop Happy to do the rebase either way — say which shape you want. |
|
Closing: as noted in this PR's own thread, |
Summary
Remove the two caller-level Linux rollups that only re-check results already owned elsewhere:
linux-preflight;testsaggregate;changes+static-preflightgate so macOS work continues overlapping routed Linux work;ci-statusthe single final owner of caller route/result consistency.Why
Current CI already starts macOS after the cheap static gate, independently of the longer guard/web lanes. The remaining caller flow still allocates two extra Linux runners solely to reinterpret results.
Reusable workflows already publish authoritative aggregate checks for guard, web, and macOS work. The final required
ci-statuscan enforce the caller-level route/result contract directly without two scheduling hops.Result semantics
ci-statusnow requires:changesandstatic-preflightto succeed;macOS admission itself remains on the current early static gate, preserving overlap with routed Linux checks.
Effect
Two Linux runner allocations and two caller scheduling hops disappear from every relevant CI run while the required check stays
ci-status.Testing
Regression coverage pins:
ci-status.Demo Video
N/A — CI control-plane cleanup only.
Review Trigger
Checklist
ci-statusSummary by cubic
Removes the redundant
linux-preflightand standalonetestscaller rollups, so the requiredci-statusjob now owns all caller-level route and result verification without two extra Linux runner allocations.ci-status.ci-statussemantics.Written for commit 1bce00a. Summary will update on new commits.