Unbreak workflow-guard-tests: fake iOS archives need dSYMs and Symbols - #9279
Conversation
PR #9236 made upload-testflight.sh refuse archives without dSYM bundles and final IPAs without Symbols/*.symbols, but did not update the App Store lane identity guard's fake xcodebuild and archive fixtures. Since then workflow-guard-tests fails for every PR gate run, which also short-circuits the downstream required checks. Give the fake archive a dSYMs/cmux.app.dSYM bundle and the fake export a Symbols/cmux.symbols entry inside the IPA so the guard exercises the new gates instead of tripping them. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe test fixtures now create dSYM bundles in fake archives and package ChangesiOS upload fixtures
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 25✅ Passed checks (25 passed)
✨ Finishing Touches📝 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 |
|
@codex review |
|
Codex Review: Didn't find any major issues. Delightful! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
workflow-guard-tests is red on every PR gate since #9236: upload-testflight.sh now refuses archives without dSYM bundles and IPAs without Symbols/*.symbols, but the App Store lane identity guard's fake xcodebuild/archive fixtures were never taught about either gate ("FAIL: beta export-only lane succeeds with fake Apple tools"). Because the guard is the cheap CI layer, its failure also short-circuits tests, release-build, and the other required checks for every PR (observed identically on unrelated branches, e.g. https://github.com/manaflow-ai/cmux/actions/runs/30608830115).
Fix: the fake archive now contains dSYMs/cmux.app.dSYM and the fake export writes Symbols/cmux.symbols into the IPA, so the guard exercises the new symbolication gates instead of tripping them. Test-fixture-only change;
python3 tests/test_ios_appstore_lane_identity.pygoes from the CI failure to "all ios appstore lane identity tests passed" locally.🤖 Generated with Claude Code
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Fixes workflow-guard-tests by updating the App Store lane identity guard’s fake iOS archive/export to include required dSYMs and Symbols, so upload-testflight.sh passes the new gates. Test-fixture-only change that restores the CI gate and downstream checks.
Written for commit b3ea503. Summary will update on new commits.
Summary by CodeRabbit