Fix CI simulator destinations for Xcode 26.2 - #509
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The CI matrix requests older simulator devices without an OS version. Recent runs fail before testing with missing destinations, including iPhone 16 Plus and iPhone SE.
Update the five iPhone jobs to iPhone 17 Pro Max, iPhone 17 Pro, iPhone 17, iPhone Air, and iPhone 16e, and the Watch job to Apple Watch Series 11 (46mm). Keep both Apple TV jobs and pin all eight destinations to OS 26.2 to match the selected Xcode version. These devices are available in Xcode 26.2's default simulator set and listed in the runner image inventory.
Log available simulators before testing and disable matrix fail-fast so every destination reports a result.
Validation:
actionlint .github/workflows/main.ymlandgit diff --checkpassed.simctlavailability and the GitHub runner image inventory.Source/Device.generated.swift.