From ddd3ed94c040dbcc40e7e09c1bc38354168496bc Mon Sep 17 00:00:00 2001 From: Matt McCarthy Date: Tue, 30 Jun 2026 15:38:13 -0500 Subject: [PATCH 1/2] fix(ci): bump client SDK Xcode version to 26.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The macos-latest runner label is migrating to macOS 26 (started June 15, 2026), which no longer ships Xcode 16.2. Jobs landing on the new image fail at the xcode-select step (sudo xcode-select -switch /Applications/Xcode_16.2.app), while jobs on the old macOS 15 image still pass — making CI a coin flip. Bump the pinned Xcode version to 26.3 rather than pinning the runner to the soon-to-be-deprecated macos-15. 26.3 is present on both the current macOS 15 and the new macOS 26 images, so it works regardless of which image a run lands on during the migration window. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release-sdk-client.yml | 4 ++-- .github/workflows/sdk-client-ci.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-sdk-client.yml b/.github/workflows/release-sdk-client.yml index c9c8af50..d22221d8 100644 --- a/.github/workflows/release-sdk-client.yml +++ b/.github/workflows/release-sdk-client.yml @@ -28,7 +28,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '16.2' + xcode-version: '26.3' - name: Setup Env from project's Env file shell: bash @@ -123,7 +123,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '16.2' + xcode-version: '26.3' - name: Setup Env from project's Env file shell: bash diff --git a/.github/workflows/sdk-client-ci.yml b/.github/workflows/sdk-client-ci.yml index 912146d0..3dbbe4d6 100644 --- a/.github/workflows/sdk-client-ci.yml +++ b/.github/workflows/sdk-client-ci.yml @@ -24,7 +24,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '16.2' + xcode-version: '26.3' - name: Setup Env from project's Env file shell: bash From 21e34974a36cf957108741510d41c18e2e5b2b3e Mon Sep 17 00:00:00 2001 From: Matt McCarthy Date: Tue, 30 Jun 2026 15:47:50 -0500 Subject: [PATCH 2/2] fix(ci): pin client SDK macOS jobs to macos-15 Revert the Xcode 26.3 bump in favor of pinning the runner. The macos-latest migration to macOS 26 dropped both Xcode 16.2 AND Android SDK platform API 34, so bumping only Xcode still fails when the net8.0-android target builds (android-34 is absent on macOS 26). macos-15 carries both Xcode 16.2 and Android API 34, fixing CI in a single change without altering what is built. Migrating the client SDK to the macOS 26 toolchain (Xcode 26 + Android API 35) should be done deliberately in a separate PR. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release-sdk-client.yml | 8 ++++---- .github/workflows/sdk-client-ci.yml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-sdk-client.yml b/.github/workflows/release-sdk-client.yml index d22221d8..217afd35 100644 --- a/.github/workflows/release-sdk-client.yml +++ b/.github/workflows/release-sdk-client.yml @@ -17,7 +17,7 @@ on: jobs: # Building is done on mac runner due to xcode build dependencies build: - runs-on: macos-latest + runs-on: macos-15 permissions: id-token: write contents: write @@ -28,7 +28,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '26.3' + xcode-version: '16.2' - name: Setup Env from project's Env file shell: bash @@ -112,7 +112,7 @@ jobs: # Packing is done on Mac due to ios workload requirements. publish: - runs-on: macos-latest + runs-on: macos-15 needs: sign-dlls permissions: id-token: write @@ -123,7 +123,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '26.3' + xcode-version: '16.2' - name: Setup Env from project's Env file shell: bash diff --git a/.github/workflows/sdk-client-ci.yml b/.github/workflows/sdk-client-ci.yml index 3dbbe4d6..543ad2e8 100644 --- a/.github/workflows/sdk-client-ci.yml +++ b/.github/workflows/sdk-client-ci.yml @@ -13,7 +13,7 @@ jobs: build-and-test: strategy: matrix: - os: [macos-latest] + os: [macos-15] fail-fast: false runs-on: ${{ matrix.os }} permissions: @@ -24,7 +24,7 @@ jobs: - uses: ./.github/actions/xcode-select with: - xcode-version: '26.3' + xcode-version: '16.2' - name: Setup Env from project's Env file shell: bash