feat(ci): POC Bitrise GH Action runners for iOS E2E [INFRA-3527]#28730
feat(ci): POC Bitrise GH Action runners for iOS E2E [INFRA-3527]#28730Qbandev wants to merge 1 commit into
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.
Pull request overview
Adds a temporary, opt-in GitHub Actions workflow to benchmark iOS E2E execution on Bitrise-provided runner groups, while also introducing a backwards-compatible mechanism to override which runner is used for iOS E2E jobs across the reusable E2E workflows.
Changes:
- Add new temporary workflow
temp-bitrise-ios-e2e.ymlto build iOS E2E app and optionally run SmokeTrade on Bitrise runner group. - Add optional
ios_runner_overrideinput torun-e2e-workflow.ymlto supportruns-onoverrides (e.g., runner group JSON). - Thread
ios_runner_overridethrough all iOS smoke-test reusable workflow calls.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 7 comments.
| File | Description |
|---|---|
.github/workflows/temp-bitrise-ios-e2e.yml |
New opt-in benchmarking workflow targeting a Bitrise runner group and invoking existing reusable smoke tests. |
.github/workflows/run-e2e-workflow.yml |
Adds ios_runner_override input and uses it to compute runs-on for iOS jobs. |
.github/workflows/run-e2e-smoke-tests-ios.yml |
Adds and propagates ios_runner_override into all smoke suite job calls. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
✅ E2E Fixture Validation — Schema is up to date |
|
1eb45a1 to
07ffc43
Compare
Add temporary, opt-in workflow to benchmark iOS E2E builds on Bitrise-provided GitHub Actions self-hosted runners vs Cirrus CI. Changes: - New temp-bitrise-ios-e2e.yml: workflow_dispatch-only trigger, builds iOS E2E app on Bitrise runners, runs SmokeTrade suite - Modified run-e2e-workflow.yml: added use_bitrise_runner boolean input to optionally route iOS jobs to Bitrise runner group (runner group name hardcoded, not user-supplied) - Modified run-e2e-smoke-tests-ios.yml: threads use_bitrise_runner boolean through all 13 smoke test job calls Security hardening (adversarial review with Gemini 3 Pro): - workflow_dispatch only — no pull_request trigger - configure-keystores: false — no signing certs on runners - Boolean runner toggle instead of arbitrary JSON string input - Sanitized diagnostics — no sensitive paths in logs - Vagrant symlink fix documented as temporary INFRA-3527 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
56ec070 to
c4f6f9c
Compare
🔍 Smart E2E Test Selection⏭️ Smart E2E selection skipped - draft PR All E2E tests pre-selected. |



Summary
temp-bitrise-ios-e2e.yml) to benchmark iOS E2E builds on Bitrise-provided GH Action runnersios_runner_overrideinput torun-e2e-workflow.ymland threads it through all 13 smoke test jobsChanges
.github/workflows/temp-bitrise-ios-e2e.ymlworkflow_dispatchorbitrise-ios-poclabel.github/workflows/run-e2e-workflow.ymlios_runner_overrideinput (default empty = existing Cirrus runner).github/workflows/run-e2e-smoke-tests-ios.ymlios_runner_overridethrough all 13 smoke test job callsAcceptance Criteria (INFRA-3527)
Benchmarking Data
Results will be recorded in the benchmarking spreadsheet.
Test Plan
workflow_dispatchon the feature branch.appartifact is uploadedINFRA-3527
🤖 Generated with Claude Code