ci: refresh runner matrices for the current macos-26 image#151
Merged
Conversation
GitHub refreshed the macos-26-arm64 runner image: - Xcode_26.1.app no longer exists (only 26.0.1, 26.1.1, 26.2 default, 26.3 and 26.4 are installed), so DEVELOPER_DIR pointed at a missing path on every Apple-platform workflow. - iPhone 16e is no longer present in the iOS 26.4 simulator runtime, so xcodebuild OS:latest resolution failed for the iOS workflow with "Unable to find a device matching the provided destination specifier". Bump every Apple-platform matrix to 26.2 / 26.3 / 26.4 and switch the iOS destination from iPhone 16e to iPhone 17 (present in every iOS 26 runtime on the runner). The tvOS, watchOS and visionOS destinations are unchanged - their devices still exist in all three Xcode versions. Also add swift:6.3 to the Linux matrix now that 6.3 is publicly available. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
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.



Summary
GitHub refreshed the
macos-26-arm64runner image and our CI broke. Two distinct things changed:Xcode_26.1.appno longer exists on the runner. The image now ships26.0.1,26.1.1,26.2(default),26.3, and26.4. Every Apple-platform workflow pinnedxcode: ["26.1"], soDEVELOPER_DIR=/Applications/Xcode_26.1.app/Contents/Developerpointed at a missing path.iPhone 16eis no longer in the iOS 26.4 simulator runtime (only iPhone 17 / 17 Pro / 17 Pro Max / 17e / iPhone Air on 26.4). With no OS pinned in the destination,xcodebuildresolvedname=iPhone 16eagainstOS:latest(= 26.4) and failed withUnable to find a device matching the provided destination specifier. See the failing run: https://github.com/unsignedapps/Vexil/actions/runs/24078536924/job/70404285900Changes
ios,macos,tvos,visionos,watchos) from["26.1"]to["26.2", "26.3", "26.4"]— gives us coverage across the three most recent Xcode versions on the runner.iPhone 16e→iPhone 17(present in every iOS 26 runtime on the runner, so safe across the matrix).Apple TV 4K (3rd generation),Apple Watch Ultra 3 (49mm), and the generic visionOS Simulator destination still resolve in 26.2 / 26.3 / 26.4.swift:6.3alongside6.1/6.2(publicly available now). Expands the Linux matrix from 8 to 12 jobs.docs.ymlandwebsite.yml(the Xcode 13.0 / 15.4 pins) are intentionally untouched — out of use.Test plan
swift:6.3row across all four base OSes (watch for any unpublishedswift:6.3-<os>image tag)🤖 Generated with Claude Code