fix: Zip iOS .app bundles for runway bucket#29377
Conversation
|
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes. |
🔍 Smart E2E Test Selection
click to see 🤖 AI reasoning detailsE2E Test Selection:
Neither file touches any app source code, React Native components, controllers, navigation, test fixtures, or E2E test infrastructure. These changes only affect how build artifacts are renamed, packaged, and uploaded in GitHub Actions CI. There is no user-facing behavior change, no test framework change, and no risk to any E2E test flows. No E2E test tags are warranted. Performance Test Selection: |
|



Description
In the past, we've experienced issues where Runway buckets would not pick up .app bundles. Our fix at the time was to zip the bundle since Runway recognizes zipped files. This change applies the zipped solution to Expo Dev Builds for iOS simulator builds.
Expo Dev Build - https://github.com/MetaMask/metamask-mobile/actions/runs/25011093158
Changelog
CHANGELOG entry:
Related issues
Fixes: https://consensyssoftware.atlassian.net/browse/MCWP-559
Manual testing steps
Screenshots/Recordings
Before
After
Pre-merge author checklist
Performance checks (if applicable)
trace()for usage andaddTokenfor an exampleFor performance guidelines and tooling, see the Performance Guide.
Pre-merge reviewer checklist
Note
Medium Risk
Medium risk because it changes CI artifact packaging and upload paths for iOS simulator builds, which could break build outputs or downstream consumers if the new double-zip/staging behavior is misaligned.
Overview
iOS simulator build artifacts are now packaged as a double-zipped file and, in CI, staged under
ios-simulator-upload/soactions/upload-artifactuploads a single.zipfile instead of treating the.appbundle as a directory.The artifact renaming script switches from shell-string
execSynccalls toexecFileSyncforfind,cp, andditto, and emits repo-relative paths for GitHub Actions outputs. The build workflow also tightens the upload condition tosuccess()and cleans up the simulator staging directory after upload.Reviewed by Cursor Bugbot for commit 666b47b. Bugbot is set up for automated code reviews on this repo. Configure here.