ci(e2e): boot the runner's iPhone 17 Pro and give the iOS job 90 minutes
Closed
KA
1m ago+123+123+012345678901234567890123456789-109-109-012345678901234567890123456789
The iOS job on #1 timed out at 60 minutes during Run e2e. Where the time went:
| Step | Time |
|---|---|
expo run:ios --configuration Release | 35 min |
simctl create + bootstatus -b | 7 min 23 s, then ended with status -1 |
| e2e booting the simulator again | 3.5 min |
| Tests until the timeout | 13 min |
- The job now boots the
iPhone 17 Prothe runner image ships on the pinnediOS-26-5runtime, instead of creating a new simulator whose first boot is slow. Same approach asmobile.ymlin e2e-inc/e2e. If the image drops that runtime, the step fails and prints the available ones, so the pin can't silently change. timeout-minutesforiosgoes from 60 to 90. The Release build alone uses more than half of the old limit.- Doesn't touch what #2 changes (artifact upload, Android build,
tests/settings.e2e.ts).
Follow-up: caching the iOS build per native fingerprint (@expo/fingerprint + @expo/repack-app, as e2e-inc/e2e does) would remove most of the 35 minutes.
Verified
Ran it locally: no - CI-only change. The simulator lookup (simctl list devices available -j | jq ...) returns the iOS 26.5 iPhone 17 Pro on a Mac with Xcode 27.2.