feat: create production runway workflows#27887
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. |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 3 potential issues.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
|
🔍 Smart E2E Test Selection
click to see 🤖 AI reasoning detailsE2E Test Selection:
None of these changes touch:
These are purely CI/CD pipeline changes for the Runway release automation system. They do not affect the app's behavior, UI, or any user-facing functionality. No E2E tests need to run to validate these changes — they are validated by the CI pipeline itself when the workflows are triggered. Performance Test Selection: |




Description
Note: all ios workflows (rc and production) will not skip version bump but Android will. That's because we only want to bump version once.
runway-android-rc-workflow (build): https://github.com/MetaMask/metamask-mobile/actions/runs/23557585480
runway-ios-rc-workflow (build): https://github.com/MetaMask/metamask-mobile/actions/runs/23557559865
runway-android-rc-workflow (OTA): https://github.com/MetaMask/metamask-mobile/actions/runs/23561069878
runway-ios-rc-workflow (OTA): https://github.com/MetaMask/metamask-mobile/actions/runs/23561062779
Changelog
CHANGELOG entry: Added runway production workflows
Related issues
Fixes:
Manual testing steps
Screenshots/Recordings
Before
After
Pre-merge author checklist
Pre-merge reviewer checklist
Note
Medium Risk
Changes GitHub Actions release automation for OTA updates, builds, and tagging; mistakes could misroute production OTAs, skip version bumps, or create incorrect tags/artifacts.
Overview
Adds dedicated Runway
workflow_dispatchentrypoints for iOS/Android RC and production that call a reusablerunway-ota-build-core.yml, wiring platform/channel/build-name differences and enabling TestFlight upload for iOS.Refactors
runway-ota-build-core.ymlto beworkflow_call-driven with new inputs (e.g.,platform,ota_channel,build_name,skip_version_bump,upload_testflight) and updates OTA dispatch to useactions/github-script@v7plus parameterized channel/platform and artifact naming.Introduces reusable
runway-create-ota-production-tag.ymlto create an annotatedv*tag after a successful production OTA (idempotent, refuses to move existing tags), and removes the legacyrunway_android_rc_workflow.ymlin favor of the new structure.Written by Cursor Bugbot for commit a54a664. This will update automatically on new commits. Configure here.