From b4cb9f32b72cb1157600ed36bf3c888403e91d92 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 9 Jul 2025 22:34:40 +0100 Subject: [PATCH 01/12] WIP --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d881c44a..62efedab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -118,7 +118,7 @@ jobs: xcode: 16.4 # - platform: [macOS, 26] # runtime: macOS 26.0 - # os: macos-15 + # os: macos-26 # xcode: 26.0 - platform: [visionOS, 1] From cf23ae0d52db343389dd52dc374a64a0c01ee19f Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 9 Jul 2025 22:35:01 +0100 Subject: [PATCH 02/12] WIP --- .github/workflows/ci.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 62efedab..3e5af129 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,10 +59,10 @@ jobs: runtime: iOS 18.5 os: macos-15 xcode: 16.4 - # - platform: [iOS, 26] - # runtime: iOS 26.0 - # os: macos-15 - # xcode: 26.0 + - platform: [iOS, 26] + runtime: iOS 26.0 + os: macos-15 + xcode: 26.0 - platform: [tvOS, 15] runtime: tvOS 15.4 @@ -83,10 +83,10 @@ jobs: runtime: tvOS 18.5 os: macos-15 xcode: 16.4 - # - platform: [tvOS, 26] - # runtime: tvOS 26.0 - # os: macos-15 - # xcode: 26.0 + - platform: [tvOS, 26] + runtime: tvOS 26.0 + os: macos-15 + xcode: 26.0 - platform: [watchOS, 8] runtime: watchOS 8.5 @@ -107,10 +107,10 @@ jobs: runtime: watchOS 11.5 os: macos-15 xcode: 16.4 - # - platform: [watchOS, 26] - # runtime: watchOS 26.0 - # os: macos-15 - # xcode: 26.0 + - platform: [watchOS, 26] + runtime: watchOS 26.0 + os: macos-15 + xcode: 26.0 - platform: [macOS, 15] runtime: macOS 15 @@ -130,10 +130,10 @@ jobs: runtime: visionOS 2.5 os: macos-15 xcode: 16.4 - # - platform: [visionOS, 26] - # runtime: visionOS 26.0 - # os: macos-15 - # xcode: 26.0 + - platform: [visionOS, 26] + runtime: visionOS 26.0 + os: macos-15 + xcode: 26.0 steps: - name: Git Checkout uses: actions/checkout@v4 From 4a982db4595a62fbffbbeebfd51f4b1cf739c7a7 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 9 Jul 2025 23:01:07 +0100 Subject: [PATCH 03/12] WIP --- fastlane/Fastfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index c2780ff8..9994b7da 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -6,22 +6,26 @@ devices = { 16 => ["iPhone 14 (16.4)", "iPad Pro (11-inch) (4th generation) (16.4)"], 17 => ["iPhone 15 (17.5)", "iPad Pro 11-inch (M4) (17.5)"], 18 => ["iPhone 16 (18.2)", "iPad Pro 11-inch (M4) (18.2)"], + 26 => ["iPhone 16 (26.0)", "iPad Pro 11-inch (M4) (26.0)"], }, "tvos" => { 15 => ["Apple TV (15.4)"], 16 => ["Apple TV (16.4)"], 17 => ["Apple TV (17.5)"], 18 => ["Apple TV (18.2)"], + 26 => ["Apple TV (26.0)"], }, "watchos" => { 8 => ["Apple Watch Series 7 (45mm) (8.5)"], 9 => ["Apple Watch Series 8 (45mm) (9.4)"], 10 => ["Apple Watch Series 9 (45mm) (10.5)"], 11 => ["Apple Watch Series 10 (42mm) (11.2)"], + 26 => ["Apple Watch Series 10 (42mm) (26.0)"], }, "visionos" => { 1 => ["Apple Vision Pro (1.2)"], 2 => ["Apple Vision Pro (2.5)"], + 26 => ["Apple Vision Pro (26.0)"], }, } From 26f13bd74a40240b9de2157137a3918d08190405 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 9 Jul 2025 23:06:06 +0100 Subject: [PATCH 04/12] WIP --- .github/workflows/ci.yml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e5af129..8f46eb8e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,9 +60,10 @@ jobs: os: macos-15 xcode: 16.4 - platform: [iOS, 26] - runtime: iOS 26.0 + runtime: iOS 26.0-beta1 os: macos-15 xcode: 26.0 + install: true - platform: [tvOS, 15] runtime: tvOS 15.4 @@ -84,9 +85,10 @@ jobs: os: macos-15 xcode: 16.4 - platform: [tvOS, 26] - runtime: tvOS 26.0 + runtime: tvOS 26.0-beta1 os: macos-15 xcode: 26.0 + install: true - platform: [watchOS, 8] runtime: watchOS 8.5 @@ -108,9 +110,10 @@ jobs: os: macos-15 xcode: 16.4 - platform: [watchOS, 26] - runtime: watchOS 26.0 + runtime: watchOS 26.0-beta1 os: macos-15 xcode: 26.0 + install: true - platform: [macOS, 15] runtime: macOS 15 @@ -131,9 +134,10 @@ jobs: os: macos-15 xcode: 16.4 - platform: [visionOS, 26] - runtime: visionOS 26.0 + runtime: visionOS 26.0-beta1 os: macos-15 xcode: 26.0 + install: true steps: - name: Git Checkout uses: actions/checkout@v4 @@ -154,7 +158,9 @@ jobs: with: timeout_minutes: 15 max_attempts: 3 - command: sudo xcodes runtimes install '${{ matrix.runtime }}' + command: | + sudo xcodes runtimes --include-betas + sudo xcodes runtimes install '${{ matrix.runtime }}' - name: "[Debug] List Available Runtimes, Simulators, and Destinations" run: | From 0df5da29e2a20acbcb144dc2068f0420b4e18902 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Thu, 10 Jul 2025 10:36:59 +0100 Subject: [PATCH 05/12] WIP --- .github/workflows/ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f46eb8e..1cb7807c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -158,9 +158,7 @@ jobs: with: timeout_minutes: 15 max_attempts: 3 - command: | - sudo xcodes runtimes --include-betas - sudo xcodes runtimes install '${{ matrix.runtime }}' + command: sudo xcodes runtimes install '${{ matrix.runtime }}' - name: "[Debug] List Available Runtimes, Simulators, and Destinations" run: | From 73e2d9b29b11be927d0ffcec033cf9ebef503bcf Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Thu, 10 Jul 2025 10:45:13 +0100 Subject: [PATCH 06/12] WIP --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1cb7807c..c2e65e6d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -145,9 +145,6 @@ jobs: - name: Set environment variables run: echo "SKIP_SLOW_FASTLANE_WARNING=1" >> $GITHUB_ENV - - name: Select Xcode version - run: sudo xcodes select ${{ matrix.xcode }} - - if: ${{ matrix.install }} name: "[Debug] List Available Installable Runtimes" run: xcodes runtimes --include-betas @@ -160,6 +157,9 @@ jobs: max_attempts: 3 command: sudo xcodes runtimes install '${{ matrix.runtime }}' + - name: Select Xcode version + run: sudo xcodes select ${{ matrix.xcode }} + - name: "[Debug] List Available Runtimes, Simulators, and Destinations" run: | xcrun simctl list From ec53c0878ccdd088061f7edc5243f2ebcef6c8df Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Thu, 10 Jul 2025 10:54:56 +0100 Subject: [PATCH 07/12] WIP --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2e65e6d..f09b26e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,6 +149,10 @@ jobs: name: "[Debug] List Available Installable Runtimes" run: xcodes runtimes --include-betas + - if: ${{ matrix.install }} + name: Select Xcode for installing runtimes + run: sudo xcodes select 16.4 + - if: ${{ matrix.install }} name: Install Required Runtime (${{ matrix.runtime }}) uses: nick-fields/retry@v3 From 76cf4adf33d3619d54ae708614cdd3ce11d896b0 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 10 Sep 2025 18:56:20 +0100 Subject: [PATCH 08/12] WIP --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2efe2d3..65fb1abc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,6 +66,7 @@ jobs: runtime: iOS 18.6 os: macos-15 xcode: 26.0 + install: false - platform: [iOS, 26] runtime: iOS 26.0 os: macos-15 @@ -90,6 +91,7 @@ jobs: runtime: tvOS 18.5 os: macos-15 xcode: 26.0 + install: false - platform: [tvOS, 26] runtime: tvOS 26.0 os: macos-15 @@ -114,6 +116,7 @@ jobs: runtime: watchOS 11.5 os: macos-15 xcode: 26.0 + install: false - platform: [watchOS, 26] runtime: watchOS 26.0 os: macos-15 @@ -137,6 +140,7 @@ jobs: runtime: visionOS 2.5 os: macos-15 xcode: 26.0 + install: false - platform: [visionOS, 26] runtime: visionOS 26.0 os: macos-15 From 62e57acc80d6edb191d73f001a73d60f97005f90 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 10 Sep 2025 18:57:23 +0100 Subject: [PATCH 09/12] WIP --- .github/workflows/ci.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 65fb1abc..9ab4fa6b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -167,10 +167,6 @@ jobs: name: "[Debug] List Available Installable Runtimes" run: xcodes runtimes --include-betas - - if: ${{ matrix.install }} - name: Select Xcode for installing runtimes - run: sudo xcodes select 16.4 - - if: ${{ matrix.install }} name: Install Required Runtime (${{ matrix.runtime }}) uses: nick-fields/retry@v3 @@ -179,9 +175,6 @@ jobs: max_attempts: 3 command: sudo xcodes runtimes install '${{ matrix.runtime }}' - - name: Select Xcode version - run: sudo xcodes select ${{ matrix.xcode }} - - name: "[Debug] List Available Runtimes, Simulators, and Destinations" run: | xcrun simctl list From 4d0ec5e3bc8aedd9d75ffcb2c0d4d2da05e3b060 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:01:36 +0100 Subject: [PATCH 10/12] WIP --- .github/workflows/ci.yml | 48 ++++++++++------------------------------ 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ab4fa6b..22b76f92 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,105 +46,73 @@ jobs: strategy: fail-fast: false matrix: + xcode: + - 26.0 include: - platform: [iOS, 15] runtime: iOS 15.5 os: macos-15 - xcode: 26.0 - install: true - platform: [iOS, 16] runtime: iOS 16.4 os: macos-15 - xcode: 26.0 - install: true - platform: [iOS, 17] runtime: iOS 17.5 os: macos-15 - xcode: 26.0 - install: true - platform: [iOS, 18] runtime: iOS 18.6 os: macos-15 - xcode: 26.0 - install: false - platform: [iOS, 26] runtime: iOS 26.0 os: macos-15 - xcode: 26.0 - platform: [tvOS, 15] runtime: tvOS 15.4 os: macos-15 - xcode: 26.0 - install: true - platform: [tvOS, 16] runtime: tvOS 16.4 os: macos-15 - xcode: 26.0 - install: true - platform: [tvOS, 17] runtime: tvOS 17.5 os: macos-15 - xcode: 26.0 - install: true - platform: [tvOS, 18] runtime: tvOS 18.5 os: macos-15 - xcode: 26.0 - install: false - platform: [tvOS, 26] runtime: tvOS 26.0 os: macos-15 - xcode: 26.0 - platform: [watchOS, 8] runtime: watchOS 8.5 os: macos-15 - xcode: 26.0 - install: true - platform: [watchOS, 9] runtime: watchOS 9.4 os: macos-15 - xcode: 26.0 - install: true - platform: [watchOS, 10] runtime: watchOS 10.5 os: macos-15 - xcode: 26.0 - install: true - platform: [watchOS, 11] runtime: watchOS 11.5 os: macos-15 - xcode: 26.0 - install: false - platform: [watchOS, 26] runtime: watchOS 26.0 os: macos-15 - xcode: 26.0 - platform: [macOS, 15] runtime: macOS 15 os: macos-15 - xcode: 26.0 # - platform: [macOS, 26] # runtime: macOS 26.0 # os: macos-26 - # xcode: 26.0 - platform: [visionOS, 1] runtime: visionOS 1.2 os: macos-15 - xcode: 26.0 - install: true - platform: [visionOS, 2] runtime: visionOS 2.5 os: macos-15 - xcode: 26.0 - install: false - platform: [visionOS, 26] runtime: visionOS 26.0 os: macos-15 - xcode: 26.0 steps: - name: Git Checkout uses: actions/checkout@v4 @@ -152,6 +120,14 @@ jobs: - name: Set environment variables run: echo "SKIP_SLOW_FASTLANE_WARNING=1" >> $GITHUB_ENV + - name: Check for ${{ matrix.runtime }} runtime + run: | + if xcrun simctl list runtimes | grep -q "${{ matrix.runtime }}"; then + echo "has_runtime=true" >> "$GITHUB_ENV" + else + echo "has_runtime=false" >> "$GITHUB_ENV" + fi + - name: Select Xcode ${{ matrix.xcode }} run: sudo xcodes select ${{ matrix.xcode }} @@ -163,11 +139,11 @@ jobs: max_attempts: 3 command: xcodebuild -downloadPlatform ${{ matrix.platform[0] }} - - if: ${{ matrix.install }} + - if: env.has_runtime == 'false' name: "[Debug] List Available Installable Runtimes" run: xcodes runtimes --include-betas - - if: ${{ matrix.install }} + - if: env.has_runtime == 'false' name: Install Required Runtime (${{ matrix.runtime }}) uses: nick-fields/retry@v3 with: From 24b0eed9f4a4766056ddd5cfa74d2c8f8f5e5970 Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:15:17 +0100 Subject: [PATCH 11/12] WIP --- .github/workflows/ci.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22b76f92..20a4ca6d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,73 +46,91 @@ jobs: strategy: fail-fast: false matrix: - xcode: - - 26.0 include: - platform: [iOS, 15] runtime: iOS 15.5 os: macos-15 + xcode: 26.0 - platform: [iOS, 16] runtime: iOS 16.4 os: macos-15 + xcode: 26.0 - platform: [iOS, 17] runtime: iOS 17.5 os: macos-15 + xcode: 26.0 - platform: [iOS, 18] runtime: iOS 18.6 os: macos-15 + xcode: 26.0 - platform: [iOS, 26] runtime: iOS 26.0 os: macos-15 + xcode: 26.0 - platform: [tvOS, 15] runtime: tvOS 15.4 os: macos-15 + xcode: 26.0 - platform: [tvOS, 16] runtime: tvOS 16.4 os: macos-15 + xcode: 26.0 - platform: [tvOS, 17] runtime: tvOS 17.5 os: macos-15 + xcode: 26.0 - platform: [tvOS, 18] runtime: tvOS 18.5 os: macos-15 + xcode: 26.0 - platform: [tvOS, 26] runtime: tvOS 26.0 os: macos-15 + xcode: 26.0 - platform: [watchOS, 8] runtime: watchOS 8.5 os: macos-15 + xcode: 26.0 - platform: [watchOS, 9] runtime: watchOS 9.4 os: macos-15 + xcode: 26.0 - platform: [watchOS, 10] runtime: watchOS 10.5 os: macos-15 + xcode: 26.0 - platform: [watchOS, 11] runtime: watchOS 11.5 os: macos-15 + xcode: 26.0 - platform: [watchOS, 26] runtime: watchOS 26.0 os: macos-15 + xcode: 26.0 - platform: [macOS, 15] runtime: macOS 15 os: macos-15 + xcode: 26.0 # - platform: [macOS, 26] # runtime: macOS 26.0 # os: macos-26 + # xcode: 26.0 - platform: [visionOS, 1] runtime: visionOS 1.2 os: macos-15 + xcode: 26.0 - platform: [visionOS, 2] runtime: visionOS 2.5 os: macos-15 + xcode: 26.0 - platform: [visionOS, 26] runtime: visionOS 26.0 os: macos-15 + xcode: 26.0 steps: - name: Git Checkout uses: actions/checkout@v4 From f4757683d8b0c0bfbda067883f8c2c1663f66cee Mon Sep 17 00:00:00 2001 From: David Roman <2538074+davdroman@users.noreply.github.com> Date: Thu, 11 Sep 2025 00:17:36 +0100 Subject: [PATCH 12/12] WIP --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20a4ca6d..6dc37447 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,7 +138,8 @@ jobs: - name: Set environment variables run: echo "SKIP_SLOW_FASTLANE_WARNING=1" >> $GITHUB_ENV - - name: Check for ${{ matrix.runtime }} runtime + - if: ${{ matrix.platform[0] != 'macOS' }} + name: Check for ${{ matrix.runtime }} runtime run: | if xcrun simctl list runtimes | grep -q "${{ matrix.runtime }}"; then echo "has_runtime=true" >> "$GITHUB_ENV"