Skip to content

ci: refresh runner matrices for the current macos-26 image#151

Merged
bok- merged 1 commit intomainfrom
ci/xcode-bump
Apr 8, 2026
Merged

ci: refresh runner matrices for the current macos-26 image#151
bok- merged 1 commit intomainfrom
ci/xcode-bump

Conversation

@bok-
Copy link
Copy Markdown
Contributor

@bok- bok- commented Apr 8, 2026

Summary

GitHub refreshed the macos-26-arm64 runner image and our CI broke. Two distinct things changed:

  1. Xcode_26.1.app no longer exists on the runner. The image now ships 26.0.1, 26.1.1, 26.2 (default), 26.3, and 26.4. Every Apple-platform workflow pinned xcode: ["26.1"], so DEVELOPER_DIR=/Applications/Xcode_26.1.app/Contents/Developer pointed at a missing path.
  2. iPhone 16e is 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, xcodebuild resolved name=iPhone 16e against OS:latest (= 26.4) and failed with Unable to find a device matching the provided destination specifier. See the failing run: https://github.com/unsignedapps/Vexil/actions/runs/24078536924/job/70404285900

Changes

  • Bump every Apple-platform matrix (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.
  • iOS destination: iPhone 16eiPhone 17 (present in every iOS 26 runtime on the runner, so safe across the matrix).
  • tvOS / watchOS / visionOS destinations are unchanged — 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.
  • Linux matrix: add swift:6.3 alongside 6.1 / 6.2 (publicly available now). Expands the Linux matrix from 8 to 12 jobs.

docs.yml and website.yml (the Xcode 13.0 / 15.4 pins) are intentionally untouched — out of use.

Test plan

  • iOS Tests matrix passes for 26.2 / 26.3 / 26.4
  • macOS Tests matrix passes for 26.2 / 26.3 / 26.4
  • tvOS Tests matrix passes for 26.2 / 26.3 / 26.4
  • visionOS Tests matrix passes for 26.2 / 26.3 / 26.4
  • watchOS Build Tests matrix passes for 26.2 / 26.3 / 26.4
  • Linux Tests matrix passes including the new swift:6.3 row across all four base OSes (watch for any unpublished swift:6.3-<os> image tag)

🤖 Generated with Claude Code

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>
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 8, 2026

@bok- bok- merged commit 2736aa7 into main Apr 8, 2026
41 checks passed
@bok- bok- deleted the ci/xcode-bump branch April 8, 2026 10:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant