Repository navigation
Conversation
|
Caution Pull Request opener is not an author or co-author of any commit in this PR.
This check is blocked to guard against commits being submitted under a trusted identity the submitter does not control. If this PR is a legitimate cherry-pick, release-engineering submission, or mailing-list-style patch delivery, the repository maintainer can opt out of this check by setting
I have read the CLA Document v2.2 and I hereby sign the CLA You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .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; 0 remain after this review. 📝 WalkthroughWalkthroughThe iOS TestFlight workflow adds an external beta lane with hourly scheduling, manual dispatch, separate metadata artifacts, external upload arguments, dSYM handling, resolver support, and routing tests. ChangesExternal TestFlight lane
Priority: ⬆️ High Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Bug fix · Severity of issue fixed: Medium Sequence Diagram(s)sequenceDiagram
participant GitHubActions
participant decide
participant resolve_distribution
participant upload_testflight
GitHubActions->>decide: select external schedule or dispatch variant
decide->>resolve_distribution: resolve external distribution
resolve_distribution-->>decide: return external metadata and upload mode
decide->>upload_testflight: pass INPUT_VARIANT and --external
upload_testflight-->>GitHubActions: upload external beta artifacts
Merge Risk: ⚪ Minimal · up to The external lane wiring and recovery override are consistent with the documented workflow, with no actionable merge-blocking risk identified. 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
✨ Finishing Touches 💡 2📝 Generate docstrings 💡
🛠️ Fix failing CI checks 💡
🧪 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 scheduled external beta lane is still absent from current main; leaving this open for release review. |
|
Thanks @brodynies, this is held for a design call on the TestFlight release policy. The CLA check and CI evidence also need to clear before that discussion :) |
Fixes #12366.
The external TestFlight app was only updated through a manual marketing-version override, so external testers could remain on a build predating the Tailscale readiness fix from #10473.
This change adds an independent scheduled external beta lane and dispatch option. It resolves the beta bundle/profile, marks uploads external-eligible, assigns the Founder's Edition and cmux Pro groups, submits Beta App Review when Apple requires it, and keeps external metadata/history separate from the internal and demo lanes. Focused tests cover cron routing, artifact history, distribution resolution, group/review behavior, and external notes.
Validation:
python3 tests/test_ios_testflight_external_distribution.pypython3 tests/test_ios_testflight_notes.pypython3 tests/test_ios_testflight_main_push_filter.pypython3 tests/test_ios_testflight_pro_distribution.pybash -n ios/scripts/upload-testflight.sh ios/scripts/cloud-testflight.shpython3 -m py_compile ios/scripts/resolve_testflight_distribution.py./scripts/lint-pbxproj-test-wiring.shThe tagged macOS build check was attempted but could not start because this checkout had uninitialized submodules; the documented setup then stopped at the machine disk limit while cloning them (100% full, about 530 MB free).
Changelog
Changed: Keeps the external TestFlight beta lane current.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Fixes #12366. The external TestFlight app previously only got updates through manual marketing-version overrides, so external testers could remain on builds missing the Tailscale readiness fix from #10473. This adds an independent hourly scheduled external beta lane plus a dispatch option so the external app tracks main automatically.
dev.cmux.app.betabundle and beta profile for external uploads.marketing_version_overridedispatch on the external variant to reuse an approved marketing version as a recovery path; demo still rejects the override.Written for commit df18d1a. Summary will update on new commits.
Summary by CodeRabbit
New Features
Documentation
Tests