Repository navigation
ci: skip app-host teardown when setup never started - #13179
Conversation
|
All contributors have signed the CLA ✍️ ✅ |
|
Warning Review limit reachedNext included review available in 10 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 (1)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 3 remain after this review. 📝 WalkthroughWalkthroughThe workflow now exposes the app-host preparation outcome, gates Cloud machine ordering acceptance on successful preparation, and conditionally runs cleanup. Tests execute the cleanup script for skipped, empty, successful, failed, and cancelled outcomes. ChangesApp-host home outcome handling
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Bug fix 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 1 files. (1 skipped: 1 unsupported.) ✨ 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 |
|
The step overrides the implicit success() gate, so the guard now parses its condition and requires both !cancelled() and a successful preparation outcome. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
982f0b2 to
3bb5268
Compare
4b18fc9 ci: track package test helper inputs (manaflow-ai#13188) b210493 Merge pull request manaflow-ai#13181 from manaflow-ai/ci-focused-app-host-tests ced163c Merge pull request manaflow-ai#13180 from manaflow-ai/ci/remote-tmux-crash-diagnostics 9faf726 Merge pull request manaflow-ai#13178 from manaflow-ai/ci-reject-incomplete-test-runs 14c3ca1 Merge pull request manaflow-ai#13166 from manaflow-ai/ci-reuse-build-for-runtime-regressions 7c3574a ci: let the pre-merge Release check compile arm64 only (manaflow-ai#13195) 887839a ci: drop a stalled GhosttyKit download and resume it (manaflow-ai#13197) 70a244d Merge pull request manaflow-ai#13177 from manaflow-ai/ci-fast-static-preflight fcad43f build: read Xcode projects with Foundation and drop XcodeProj and PathKit (manaflow-ai#13111) 76d80b1 ci: skip Release and its helper for test-only pull requests (manaflow-ai#13122) fdc63e9 Merge pull request manaflow-ai#13176 from manaflow-ai/ci-reuse-queue-build-products 3162fee test: split an expression Xcode 27 cannot type-check (manaflow-ai#13126) d10aa64 test: use consistent XCTest imports to stop compiler diagnostic flood (manaflow-ai#13163) 1b69bf9 test: stop real-Git reftable tests depending on a 2s wall clock (manaflow-ai#13186) cad333b Merge origin/main into ci-fast-static-preflight 7522486 Merge origin/main into ci-reuse-build-for-runtime-regressions 43210e1 Bound automatic terminal titles before session persistence (manaflow-ai#13009) 674a0db ci: retire Depot macOS runners (manaflow-ai#13162) f48ef36 Merge pull request manaflow-ai#13183 from manaflow-ai/ci-early-cli-smoke ebbb17f ci: skip app-host teardown when setup never started (manaflow-ai#13179) 5fb6d8c Merge pull request manaflow-ai#13168 from manaflow-ai/ci-cache-r2-store a348064 ci: skip compile admission when an earlier run compiled the same build inputs (manaflow-ai#13139) 88e102c reload: let a reused checkout keep one warm DerivedData across tags (manaflow-ai#13131) 7a049e9 Merge origin/main into ci-reuse-build-for-runtime-regressions cd05c6e Merge origin/main into ci-fast-static-preflight 5cf41fa Merge origin/main into ci-reuse-queue-build-products 5a6322e test: guard early CLI smoke ordering 0438552 fix: pass R2 public URL through workflow environment 0716c59 test: bound app-host replay subprocesses 2e0b9b5 ci: terminate cancelled focused discovery 14bbad4 ci: keep R2 public URL configuration inside the cache actions e342c67 ci: make focused run discovery cancellable cf3984b test: avoid hard timeout in app-host classifier replay 251b050 ci: allow privileged crash report collection 7d9a7f2 Merge main after landing cache backend and suite policy b6853ee ci: allow manual cache-only seeding for R2 rollout 81d3026 test: require manual cache seeding to skip app publication 6980f8e ci: harden remote tmux diagnostics collection c24d77f ci: publish R2 cache pointers conditionally and repair failed writes 2432805 test: cover R2 pointer repair and out-of-order saves 4779d01 ci: continue past unusable build artifact candidates 9dd1579 test: reproduce corrupt candidate blocking product reuse bfb43f5 ci: check CLI version and help before app-host fan-out f2b0fae docs: use an existing suite in focused launcher example 2c04b6a ci: drain tar streams portably with BSD tar c5e1d59 ci: pin focused tests to a commit and track the requested run 1a44bde ci: consume tar padding when restoring zstd caches 31d4fd9 test: cover padded R2 archives on macOS a46567a ci: isolate R2 cache writes from release credentials ce26a8e test: require early CLI smoke gate to propagate probe failures 18a67fb test: reproduce focused launcher revision and run attribution bugs 4dd543e test: require cache-only R2 credentials for cache saves 2c8412c ci: make product reuse attempt-safe and bound archive expansion 59fb526 ci: preserve remote tmux mirror crash diagnostics d8107e4 test: cover artifact reruns, expansion limits and producer source checks 28a03e3 ci: reject interrupted app-host runs despite later passing summaries 302551d test: reproduce false-green app-host timeout and restart runs bc3a63a ci: reject invalid static inputs before expensive validation baf65d9 test: require successful static preflight before macOS admission 6cea5f0 ci: fall back when build identity cannot be established 7632c7e ci: reuse compatible compiled products in merge groups 8be0c54 ci: add an R2 bucket as a cache store every runner can read 25f50c3 test: behaviour of an R2-backed cache store script 17c2498 ci: reuse compiled app and UI products for runtime regressions 6ed96f4 test: require UI products in the shared CI build artifact 230ad52 ci: drop a timeout note about a DerivedData cache that no longer exists b5ec5cc ci: stop restoring DerivedData in pull request jobs a42ad38 Merge remote-tracking branch 'origin/main' into ci-cache-backend-switch 477fb0f ci: choose the cache store per dispatched run, and cover the nightly app build 03363d7 ci: let a repository variable move the seeded caches to the Warp store f791f87 ci: pull request jobs restore caches and never save them 5b65bb1 test: pull request jobs must restore caches read-only
When checkout fails before app-host preparation, the always-run cleanup and Cloud ordering acceptance steps currently call scripts that do not exist. In PR #13171 run 35497372530, shard 6 failed checkout three times with
Could not resolve host: github.com, then reported misleading missing-script errors; no tests ran.Track the preparation outcome and skip cleanup only when preparation never started. Cleanup still runs as the console user after successful, failed, or cancelled preparation and propagates failures. Require successful preparation before the focused Cloud acceptance step, while preserving acceptance after subsequent test failures.
Validation: the first commit reproduces the missing-script failure by executing the actual workflow cleanup body in an empty checkout. The fix passes that regression, six cleanup invocation/exit-code cases, the existing app-host isolation and cleanup tests, CI change-area tests, actionlint, and diff checks. This is a workflow-only fix; hosted execution remains pending. It removes secondary errors, not the underlying runner DNS failure.
Related: #13095.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Fixes the app-host CI workflow so a failed checkout before app-host preparation no longer causes the always-run cleanup or Cloud ordering acceptance to call missing scripts. Cleanup now skips only when preparation never started; Cloud ordering acceptance now requires successful preparation.
This is a workflow-only fix; it removes secondary errors, not the underlying runner DNS failure.
Written for commit 3bb5268. Summary will update on new commits.
Summary by CodeRabbit
Bug Fixes
Tests