feat: add skip-pod-install input to E2E setup action and adjust timeout for iOS test-runner jobs#31072
Conversation
…ut for iOS test-runner jobs
|
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 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit bbfc0a2. Configure here.
🔍 Smart E2E Test Selection
click to see 🤖 AI reasoning detailsE2E Test Selection:
The Since these changes affect the CI infrastructure that runs every single E2E test tag on iOS, the safest approach is to run all available test tags to validate the pipeline still works correctly end-to-end. This is a conservative but appropriate response to wide-ranging CI infrastructure changes. Performance Test Selection: |

Description
iOS E2E test-runner jobs were spending ~8m48s (Cirrus) and ~5m48s (Namespace) on environment setup, with the majority of that time consumed by the Ruby → Bundler → CocoaPods →
pod installchain. Since iOS test-runner jobs use a pre-built.appartifact, the Pods directory is not needed — Detox 20.x does not integrate via CocoaPods and does not requireios/Pods/to run tests.This PR introduces a
skip-pod-installinput to thesetup-e2e-envcomposite action that skips the entire Ruby/Bundler/CocoaPods chain for jobs that do not need it. Therun-e2e-workflow.ymlenables this for all iOS test-runner shards.Measured impact (27 shards, Cirrus runners):
Additional changes:
node_modulesadded to the Namespace iOS cache path (mirrors existing Android config)Changelog
CHANGELOG entry: null
Related issues
Fixes:
Manual testing steps
CI-only change — no app behaviour is modified. Verification is observing the
Set up E2E environmentstep duration in the iOS smoke test shards drop from ~8–9 minutes to ~2 minutes.Screenshots/Recordings
Before
Average iOS shard setup: 8m48s (Cirrus), 5m48s (Namespace)
After
Average iOS shard setup: 2m00s (Cirrus) — measured across 27 shards on run 26952185912
Pre-merge author checklist
Performance checks (if applicable)
Pre-merge reviewer checklist