From e0de53ec8f1d17717fbec97452b6bd1c53e3c581 Mon Sep 17 00:00:00 2001 From: Rob Amos Date: Wed, 8 Apr 2026 20:35:04 +1000 Subject: [PATCH] ci: refresh runner matrices for the current macos-26 image 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) --- .github/workflows/ios-tests.yml | 4 ++-- .github/workflows/linux-tests.yml | 2 +- .github/workflows/macos-tests.yml | 2 +- .github/workflows/tvos-tests.yml | 2 +- .github/workflows/visionos-tests.yml | 2 +- .github/workflows/watchos-tests.yml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ios-tests.yml b/.github/workflows/ios-tests.yml index ea4c24c5..6e3daba1 100644 --- a/.github/workflows/ios-tests.yml +++ b/.github/workflows/ios-tests.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: [ "26.1" ] + xcode: [ "26.2", "26.3", "26.4" ] os: [ macos-26 ] runs-on: ${{ matrix.os }} @@ -42,7 +42,7 @@ jobs: run: | set -o pipefail && \ NSUnbufferedIO=YES \ - xcrun xcodebuild build -workspace . -scheme Vexil -skipMacroValidation -destination "platform=iOS Simulator,name=iPhone 16e" \ + xcrun xcodebuild build -workspace . -scheme Vexil -skipMacroValidation -destination "platform=iOS Simulator,name=iPhone 17" \ | xcbeautify --renderer github-actions build-ios: diff --git a/.github/workflows/linux-tests.yml b/.github/workflows/linux-tests.yml index 4219ac24..592670e1 100644 --- a/.github/workflows/linux-tests.yml +++ b/.github/workflows/linux-tests.yml @@ -33,7 +33,7 @@ jobs: strategy: fail-fast: false matrix: - swift: [ "swift:6.1", "swift:6.2" ] + swift: [ "swift:6.1", "swift:6.2", "swift:6.3" ] os: [ amazonlinux2, jammy, rhel-ubi9, noble ] container: diff --git a/.github/workflows/macos-tests.yml b/.github/workflows/macos-tests.yml index 62d30d53..7d727f71 100644 --- a/.github/workflows/macos-tests.yml +++ b/.github/workflows/macos-tests.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: [ "26.1" ] + xcode: [ "26.2", "26.3", "26.4" ] os: [ macos-26 ] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/tvos-tests.yml b/.github/workflows/tvos-tests.yml index ff9d635e..401a8740 100644 --- a/.github/workflows/tvos-tests.yml +++ b/.github/workflows/tvos-tests.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: [ "26.1" ] + xcode: [ "26.2", "26.3", "26.4" ] os: [ macos-26 ] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/visionos-tests.yml b/.github/workflows/visionos-tests.yml index 51859479..cc13e472 100644 --- a/.github/workflows/visionos-tests.yml +++ b/.github/workflows/visionos-tests.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: [ "26.1" ] + xcode: [ "26.2", "26.3", "26.4" ] os: [ macos-26 ] runs-on: ${{ matrix.os }} diff --git a/.github/workflows/watchos-tests.yml b/.github/workflows/watchos-tests.yml index f03a337f..15aba7cf 100644 --- a/.github/workflows/watchos-tests.yml +++ b/.github/workflows/watchos-tests.yml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: [ "26.1" ] + xcode: [ "26.2", "26.3", "26.4" ] os: [ macos-26 ] runs-on: ${{ matrix.os }}