ci(e2e): boot the runner's iPhone 17 Pro and give the iOS job 90 minutes

Closed
KA
1m ago
+123-109

The iOS job on #1 timed out at 60 minutes during Run e2e. Where the time went:

StepTime
expo run:ios --configuration Release35 min
simctl create + bootstatus -b7 min 23 s, then ended with status -1
e2e booting the simulator again3.5 min
Tests until the timeout13 min
  • The job now boots the iPhone 17 Pro the runner image ships on the pinned iOS-26-5 runtime, instead of creating a new simulator whose first boot is slow. Same approach as mobile.yml in 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-minutes for ios goes 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.