Release to Staging v2.9.24 - 2026-06-01#2144
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
Greptile SummaryThis release refactors Android CI deployment to decouple build (Fastlane) from Play Store upload (
Confidence Score: 4/5Safe to merge to staging — no data loss or security risk; two edge-case failures possible on rare retry scenarios. The Android build/upload split, resumable upload improvements, and iOS App Store submission gate are all well-structured. The two flagged issues (potential unprocessed-build submission when ITMS-4238 fires in a fast retry, and the silent all-ABI build when selfAppArchitectures is empty) would surface as visible CI failures rather than silent regressions, and both require unusual preconditions to trigger. app/fastlane/helpers/ios.rb (ITMS-4238 interaction with production submission) and app/android/app/build.gradle (empty abiFilters spread) deserve a second look before the production release PR. Important Files Changed
|
| # Run a TestFlight upload block, retrying transient failures while treating | ||
| # an "already uploaded" rejection from a prior partial attempt as success. | ||
| def ios_upload_with_idempotent_retry(max_retries: 3, delay: 15) | ||
| already_uploaded = false | ||
| with_retry(max_retries: max_retries, delay: delay) do | ||
| begin | ||
| yield | ||
| rescue => e | ||
| raise e unless ios_build_already_uploaded?(e) | ||
| already_uploaded = true | ||
| UI.important("Build already present on App Store Connect; treating upload as successful: #{e.message}") | ||
| end | ||
| end | ||
| report_success("Build already on App Store Connect (skipped re-upload)") if already_uploaded | ||
| end |
There was a problem hiding this comment.
Unprocessed build may be submitted when ITMS-4238 fires in production path
When ios_upload_with_idempotent_retry swallows ITMS-4238 (binary already on ASC), the upload_to_testflight call with skip_waiting_for_build_processing: false never actually waited for the build to finish processing. The Fastfile then immediately calls upload_to_app_store with skip_binary_upload: true. If the current CI run is a quick retry of a failed predecessor (e.g., within minutes of the previous upload), App Store Connect may reject the submission because the binary hasn't been processed yet, causing the with_retry block around upload_to_app_store to fail. The fix is to call upload_to_testflight (or a dedicated wait action) to wait for processing before attempting App Store submission when already_uploaded is detected.
🚀 Weekly Release to Staging
Release Date: June 01, 2026
Release Branch:
release/staging-2026-06-01This automated PR promotes a snapshot of
devtostagingfor testing.What's Included
All commits merged to
devup to the branch creation time.Note: This PR uses a dedicated release branch, so new commits to
devwill NOT automatically appear here.Review Checklist
Next Steps
After merging, the staging environment will be updated. A production release PR will be created on Sunday.
This PR was automatically created by the Release Calendar workflow on June 01, 2026