From 84c3e7b7cfe11c4f7dc4f2611e6c2fed74bf4be1 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Fri, 17 Apr 2026 15:16:49 -0700 Subject: [PATCH 1/3] Add Xcode 26 CI jobs and drop Xcode 15.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add macOS_Xcode26 and iOS_Xcode26 jobs on the macos-26 runner with Xcode 26.4 (iPhone 17 simulator for iOS). Remove iOS_Xcode152 which ran on the soon-to-be-retired macos-14 runner. Mirrors BabylonJS/BabylonNative#1642. No source changes needed — JsRuntimeHost has no iOS UI code affected by the iOS 26 deprecations. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/ci.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b183b5d7..eea0c111 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,6 +90,12 @@ jobs: runs-on: macos-latest enable-thread-sanitizer: true + macOS_Xcode26: + uses: ./.github/workflows/build-macos.yml + with: + xcode-version: '26.4' + runs-on: macos-26 + # ── iOS ─────────────────────────────────────────────────────── iOS_Xcode164: @@ -99,12 +105,12 @@ jobs: runs-on: macos-latest simulator: 'iPhone 16' - iOS_Xcode152: + iOS_Xcode26: uses: ./.github/workflows/build-ios.yml with: - xcode-version: '15.2' - runs-on: macos-14 - simulator: 'iPhone 15' + xcode-version: '26.4' + runs-on: macos-26 + simulator: 'iPhone 17' # ── Linux ───────────────────────────────────────────────────── Ubuntu_gcc: From 68d25762f7a5c7f761a58704d90c895dad1f9fb9 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Fri, 17 Apr 2026 15:24:21 -0700 Subject: [PATCH 2/3] Rename Xcode 26 jobs to Xcode264 for naming consistency Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eea0c111..3df144f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,7 +90,7 @@ jobs: runs-on: macos-latest enable-thread-sanitizer: true - macOS_Xcode26: + macOS_Xcode264: uses: ./.github/workflows/build-macos.yml with: xcode-version: '26.4' @@ -105,7 +105,7 @@ jobs: runs-on: macos-latest simulator: 'iPhone 16' - iOS_Xcode26: + iOS_Xcode264: uses: ./.github/workflows/build-ios.yml with: xcode-version: '26.4' From 438498e0172ebff3c04ba727da99ddec4dc74440 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Fri, 17 Apr 2026 15:26:14 -0700 Subject: [PATCH 3/3] Add Xcode 26.4 sanitizer jobs Run sanitizers and thread sanitizer on Xcode 26.4 alongside the existing 16.4 sanitizer jobs, so regressions on the newer toolchain are caught without losing coverage on the current stable. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3df144f3..7355d66d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,6 +96,19 @@ jobs: xcode-version: '26.4' runs-on: macos-26 + macOS_Xcode264_Sanitizers: + uses: ./.github/workflows/build-macos.yml + with: + xcode-version: '26.4' + runs-on: macos-26 + enable-sanitizers: true + + macOS_Xcode264_ThreadSanitizer: + uses: ./.github/workflows/build-macos.yml + with: + xcode-version: '26.4' + runs-on: macos-26 + enable-thread-sanitizer: true # ── iOS ─────────────────────────────────────────────────────── iOS_Xcode164: