Commit 5b3fb7c
Add Xcode 26 CI jobs and drop Xcode 15.2 (#163)
[Created by Copilot on behalf of @bghgary]
Add CI coverage for Xcode 26 (`macos-26` runner) and drop Xcode 15.2.
## Changes
- **Added** `macOS_Xcode264` — builds + tests on `macos-26` with Xcode
26.4.
- **Added** `macOS_Xcode264_Sanitizers` — ASan/UBSan on `macos-26` with
Xcode 26.4.
- **Added** `macOS_Xcode264_ThreadSanitizer` — TSan on `macos-26` with
Xcode 26.4.
- **Added** `iOS_Xcode264` — builds + tests on `macos-26` with Xcode
26.4, iPhone 17 simulator.
- **Removed** `iOS_Xcode152` — the `macos-14` runner and Xcode 15.2 are
on their way to being retired; Xcode 16.4 (`macos-latest`) is our
baseline and Xcode 26 now exercises the latest toolchain.
The Xcode 16.4 sanitizer jobs are retained alongside the new 26.4
sanitizer jobs. Major Xcode bumps have historically introduced
sanitizer-runtime regressions (instrumentation gaps as the toolchain
catches up to new system libraries), and TSan on arm64 is less
battle-tested than on x86. Running both lets us catch regressions on the
newer toolchain without losing coverage if Xcode 26 has sanitizer
issues. Once Xcode 26 sanitizers have been stable for a while, the 16.4
sanitizer jobs can be dropped.
Mirrors the approach taken in BabylonJS/BabylonNative#1642. No source
changes were needed — JsRuntimeHost has no iOS/macOS UI code (no
`UIScreen.mainScreen`, `connectedScenes`, or `statusBarOrientation`
usages), so the iOS 26 deprecations addressed in #1642 don't apply here.
## Dropping Xcode 15.2
Xcode 15.2 coverage came from the `macos-14` runner, which is being
phased out on GitHub Actions. With `macos-latest` pinned to Xcode 16.4
and the new `macos-26` job exercising Xcode 26.4, the 15.2 slot is
redundant and unsupported.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent e2ea160 commit 5b3fb7c
1 file changed
Lines changed: 23 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
93 | 112 | | |
94 | 113 | | |
95 | 114 | | |
| |||
99 | 118 | | |
100 | 119 | | |
101 | 120 | | |
102 | | - | |
| 121 | + | |
103 | 122 | | |
104 | 123 | | |
105 | | - | |
106 | | - | |
107 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
108 | 127 | | |
109 | 128 | | |
110 | 129 | | |
| |||
0 commit comments