Skip to content

Use macOS 26 runners for iOS E2E tests - #57993

Closed
cipolleschi wants to merge 3 commits into
mainfrom
cipolleschi/ci/ios-e2e-macos-26
Closed

Use macOS 26 runners for iOS E2E tests#57993
cipolleschi wants to merge 3 commits into
mainfrom
cipolleschi/ci/ios-e2e-macos-26

Conversation

@cipolleschi

@cipolleschi cipolleschi commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary:

Moves the RNTester and template app iOS E2E jobs from macos-15-large to macos-26-large. The new runner image ships with Xcode 26, which is now required by idb-companion, and the jobs use the image default Xcode so its hosted simulator platform is available. The Maestro runner discovers an available iPhone Pro simulator and boots it by UDID instead of depending on a device name tied to an older runner image.

CI follow-ups

  • test_e2e_ios_templateapp / test (Debug) failed before the E2E tests because the explicitly selected Xcode 26.0.1 installation did not include the iOS Simulator platform. Removed the explicit Xcode selection from both E2E workflows so macos-26-large uses its default Xcode 26.6 installation and hosted simulator setup.
  • The RNTester E2E attempts then installed idb-companion successfully but failed to boot the hardcoded iPhone 16 Pro, which is not present on the macOS 26 image. Updated the Maestro iOS runner to discover an available iPhone Pro from the newest installed runtime and boot it by UDID, with a unit test covering selection across runtimes.

Changelog:

[INTERNAL] [FIXED] - Run iOS E2E tests on macOS 26 runners with Xcode 26.

Test Plan:

  • git diff --check
  • yarn prettier --check .github/workflow-scripts/maestro-ios.js .github/workflow-scripts/__tests__/maestro-ios-test.js .github/workflows/e2e-ios-rntester.yml .github/workflows/e2e-ios-templateapp.yml
  • ruby -ryaml -e "ARGV.each { |path| YAML.parse_file(path) }" .github/workflows/e2e-ios-rntester.yml .github/workflows/e2e-ios-templateapp.yml
  • node --check .github/workflow-scripts/maestro-ios.js
  • yarn jest .github/workflow-scripts/__tests__/maestro-ios-test.js --runInBand --config '{"testEnvironment":"node","transform":{}}'

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Aug 18, 2026
@meta-codesync

meta-codesync Bot commented Aug 18, 2026

Copy link
Copy Markdown

@cipolleschi has imported this pull request. If you are a Meta employee, you can view this in D116460922.

@meta-codesync meta-codesync Bot closed this in 2dd6d4b Aug 18, 2026
@meta-codesync meta-codesync Bot added the Merged This PR has been merged. label Aug 18, 2026
@meta-codesync

meta-codesync Bot commented Aug 18, 2026

Copy link
Copy Markdown

@cipolleschi merged this pull request in 2dd6d4b.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged This PR has been merged. p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant