Repository navigation
refactor(ci): remove redundant platform rollup runner - #18555
Conversation
|
All contributors have signed the CLA ✍️ ✅ |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
📒 Files selected for processing (1)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 4 remain after this review. 📝 WalkthroughWalkthroughThe workflow moves platform-routing validation from the removed ChangesPlatform status gate
Dogfood build workflow
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Refactor Sequence Diagram(s)sequenceDiagram
participant changes
participant linux-preflight
participant macos
participant web
participant ci-status
changes->>ci-status: route outputs and job result
linux-preflight->>ci-status: job result
macos->>ci-status: job result
web->>ci-status: job result
ci-status->>ci-status: validate routing and required job results
Merge Risk: ⚪ Minimal · up to The reviewed workflow’s CI gate and dogfood toolchain sequence appear intact, with routing tests covering the gate. Confirm the live GitHub required-check rule if this change alters a required status name. 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
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 |
This comment has been minimized.
This comment has been minimized.
|
|
|
Passes: CI passes on CI passes on Written by |
|
Merge receipt for |
fcab477 fix(ci): retry same-source nightly incident closure (manaflow-ai#18568) 19acbfe fix(ci): resume timed-out nightly notarization (manaflow-ai#18553) a8efafb refactor(ci): reuse changes runner for full-suite marker (manaflow-ai#18564) a19a7b0 refactor(ci): remove redundant platform rollup runner (manaflow-ai#18555)
Summary
ci-statusjobtestsLinux rollup runner and its duplicate dependency hopThis avoids one Linux runner allocation per noncancelled CI run, modeled as up to five runner-minutes. It does not claim a measured wall-clock improvement. Published build and release gates are unchanged.
Validation
python3 tests/test_ci_change_areas.pypython3 tests/test_ci_cli_product_routing.pyactionlint .github/workflows/ci.ymlpython3 scripts/verify-local.py --affected HEAD --repo /Users/leoli/Projects/cmux-worktrees/ci-lean-rollup-maingit diff --checkChangelog
Changed: remove a redundant CI routing runner and duplicate dogfood setup step.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Note
Medium Risk
Moves required platform routing logic into
ci-statusand tweaks cancellation handling; merge gating behavior should stay equivalent but any drift would affect every PR.Overview
Removes the standalone
testsLinux rollup job and runs the same Check platform workflow routing Python gate as the first step of the requiredci-statusjob instead. Downstream jobs no longer listtestsas a dependency; the script now readsPLATFORM_NEEDSand only treats cancellation onchanges,linux-preflight,macos, andwebas a blocked verdict.Failure attribution drops the retired
testsjob fromGATE_JOBSinclassify_failures.py. Dogfood build loses a duplicate Select Xcode step before GhosttyKit download.Tests and routing checks are retargeted from the
testsjob toci-status/run_platform_gate.Reviewed by Cursor Bugbot for commit 9f17af7. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by cubic
Streamlines CI by removing the standalone
testsrollup runner and folding its platform routing verdict into the existing requiredci-statusjob. Also removes a duplicate Xcode selection step from the opt-in dogfood build and drops the retired job from failure attribution. This avoids one Linux runner allocation per noncancelled CI run while leaving published build and release gates unchanged.Written for commit 9f17af7. Summary will update on new commits.
Summary by CodeRabbit
Chores
Tests