chore(ci): clean up workflow inputs and add iOS build number#28375
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:
These are purely build/release pipeline infrastructure changes with no application source code modifications. No E2E tests, no test infrastructure, no app functionality is affected. Running any E2E test tags would provide no validation value for these changes. No performance tests are needed either. Performance Test Selection: |
|



Description
The
upload-to-testflight.ymlworkflow had opaquesummary_*prefixed inputs that made it hard to understand what each value represented. Thebuild.ymlworkflow also lacked an iOS build number output, forcing callers to use the Android version code as a proxy.This PR:
summary_*inputs inupload-to-testflight.ymlto clearer names (build_version,build_number,build_commit_sha,source_branch,build_branch)ios_version_codeas a new output frombuild.yml, extracted from the Xcode project'sCURRENT_PROJECT_VERSIONbuild-and-upload-to-testflight.yml,runway-ota-build-core.yml) to use the renamed inputsrunway-ota-build-core.ymlChangelog
CHANGELOG entry: null
Related issues
Fixes:
Manual testing steps
N/A — CI workflow changes only. Verify by triggering the
build-and-upload-to-testflightorrunway-ota-build-coreworkflows and checking that the step summary displays the correct build metadata fields.Screenshots/Recordings
Before
N/A
After
N/A
Pre-merge author checklist
Pre-merge reviewer checklist
Made with Cursor
Note
Medium Risk
CI/release workflow wiring changed for TestFlight uploads and build metadata; mis-mapped inputs or parsing failures could break release automation even though no app runtime code is touched.
Overview
Simplifies the reusable
upload-to-testflight.ymlinterface by replacing opaquesummary_*inputs with explicitsource_branch,build_branch,build_commit_sha,build_version, andbuild_number, and updates the step summary to match.Extends
build.ymlto emit anios_version_codeoutput by parsing Xcode’sCURRENT_PROJECT_VERSION, and updates TestFlight callers (build-and-upload-to-testflight.yml,runway-ota-build-core.yml) to pass the new fields and use the iOS build number instead of Android’s.Removes a debug step from
runway-ota-build-core.ymland drops redundant default fallbacks when invokingscripts/upload-to-testflight.sh(workflow inputs already provide defaults).Written by Cursor Bugbot for commit 08245a8. This will update automatically on new commits. Configure here.