Skip to content

Commit 11a5d4d

Browse files
Add Xcode 26 CI jobs for iOS and macOS
Replace the pipeline-level XCODE_VERSION variable with an explicit xcodeVersion parameter on each Apple job template (ios, macos, test_install_ios, test_install_macos). Every Apple job now passes the Xcode version directly, making it easy to test different versions side by side. New jobs: MacOS_Xcode26 and iOS_Xcode26 (Xcode 26.3, macOS-latest). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 9d45e33 commit 11a5d4d

File tree

5 files changed

+33
-10
lines changed

5 files changed

+33
-10
lines changed

.github/jobs/ios.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ parameters:
22
name: ""
33
vmImage: ""
44
deploymentTarget: "15"
5+
xcodeVersion: ""
56

67
jobs:
78
- job: ${{parameters.name}}
@@ -15,8 +16,8 @@ jobs:
1516
vmImage: ${{parameters.vmImage}}
1617

1718
- script: |
18-
sudo xcode-select --switch /Applications/Xcode_$(XCODE_VERSION).app/Contents/Developer
19-
displayName: "Select Xcode $(XCODE_VERSION)"
19+
sudo xcode-select --switch /Applications/Xcode_${{parameters.xcodeVersion}}.app/Contents/Developer
20+
displayName: "Select Xcode ${{parameters.xcodeVersion}}"
2021
2122
- script: |
2223
cmake -G Xcode -B build/iOS -D IOS=ON -D DEPLOYMENT_TARGET=${{parameters.deploymentTarget}} -D CMAKE_UNITY_BUILD=$(UNITY_BUILD) -D BABYLON_DEBUG_TRACE=ON -D CMAKE_IOS_INSTALL_COMBINED=NO

.github/jobs/macos.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ parameters:
33
vmImage: ""
44
enableSanitizers: false
55
generator: Xcode
6+
xcodeVersion: ""
67

78
jobs:
89
- job: ${{parameters.name}}
@@ -19,8 +20,8 @@ jobs:
1920
vmImage: ${{parameters.vmImage}}
2021

2122
- script: |
22-
sudo xcode-select --switch /Applications/Xcode_$(XCODE_VERSION).app/Contents/Developer
23-
displayName: "Select XCode $(XCODE_VERSION)"
23+
sudo xcode-select --switch /Applications/Xcode_${{parameters.xcodeVersion}}.app/Contents/Developer
24+
displayName: "Select Xcode ${{parameters.xcodeVersion}}"
2425
2526
- script: |
2627
cmake -G "${{parameters.generator}}" -B build/macOS -D CMAKE_UNITY_BUILD=$(UNITY_BUILD) -D BABYLON_DEBUG_TRACE=ON -D ENABLE_SANITIZERS=$(SANITIZER_FLAG) -D BABYLON_NATIVE_TESTS_USE_NOOP_METAL_DEVICE=ON

.github/jobs/test_install_ios.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ parameters:
22
name: ""
33
vmImage: ""
44
deploymentTarget: "15"
5+
xcodeVersion: ""
56

67
jobs:
78
- job: ${{parameters.name}}
@@ -15,8 +16,8 @@ jobs:
1516
vmImage: ${{parameters.vmImage}}
1617

1718
- script: |
18-
sudo xcode-select --switch /Applications/Xcode_$(XCODE_VERSION).app/Contents/Developer
19-
displayName: "Select Xcode $(XCODE_VERSION)"
19+
sudo xcode-select --switch /Applications/Xcode_${{parameters.xcodeVersion}}.app/Contents/Developer
20+
displayName: "Select Xcode ${{parameters.xcodeVersion}}"
2021
2122
- script: |
2223
cmake -B build/iOS -G Xcode -D IOS=ON -D DEPLOYMENT_TARGET=${{parameters.deploymentTarget}} -D CMAKE_IOS_INSTALL_COMBINED=NO -D CMAKE_UNITY_BUILD=$(UNITY_BUILD) -D BABYLON_NATIVE_BUILD_APPS=OFF -D BABYLON_DEBUG_TRACE=ON

.github/jobs/test_install_macos.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
parameters:
22
name: ""
33
vmImage: ""
4+
xcodeVersion: ""
45

56
jobs:
67
- job: ${{parameters.name}}
@@ -14,8 +15,8 @@ jobs:
1415
vmImage: ${{parameters.vmImage}}
1516

1617
- script: |
17-
sudo xcode-select --switch /Applications/Xcode_$(XCODE_VERSION).app/Contents/Developer
18-
displayName: "Select XCode $(XCODE_VERSION)"
18+
sudo xcode-select --switch /Applications/Xcode_${{parameters.xcodeVersion}}.app/Contents/Developer
19+
displayName: "Select Xcode ${{parameters.xcodeVersion}}"
1920
2021
- script: |
2122
cmake -B build/macOS -G Xcode -D CMAKE_UNITY_BUILD=$(UNITY_BUILD) -D BABYLON_NATIVE_BUILD_APPS=OFF -D BABYLON_DEBUG_TRACE=ON

azure-pipelines.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,40 +11,57 @@ variables:
1111
value: 28.2.13676358
1212
- name: UNITY_BUILD
1313
value: true
14-
- name: XCODE_VERSION
15-
value: 16.4
1614

1715
jobs:
1816
# Apple
1917
- template: .github/jobs/macos.yml
2018
parameters:
2119
name: MacOS
2220
vmImage: macOS-latest
21+
xcodeVersion: "16.4"
2322

2423
- template: .github/jobs/macos.yml
2524
parameters:
2625
name: MacOS_Ninja
2726
vmImage: macOS-latest
27+
xcodeVersion: "16.4"
2828
generator: Ninja Multi-Config
2929

3030
- template: .github/jobs/macos.yml
3131
parameters:
3232
name: MacOS_Sanitizers
3333
vmImage: macOS-latest
34+
xcodeVersion: "16.4"
3435
enableSanitizers: true
3536

3637
- template: .github/jobs/ios.yml
3738
parameters:
3839
name: iOS_iOS180
3940
vmImage: macOS-latest
41+
xcodeVersion: "16.4"
4042
deploymentTarget: 18.0
4143

4244
- template: .github/jobs/ios.yml
4345
parameters:
4446
name: iOS_iOS175
4547
vmImage: macOS-latest
48+
xcodeVersion: "16.4"
4649
deploymentTarget: 17.5
4750

51+
# Xcode 26
52+
- template: .github/jobs/macos.yml
53+
parameters:
54+
name: MacOS_Xcode26
55+
vmImage: macOS-latest
56+
xcodeVersion: "26.3"
57+
58+
- template: .github/jobs/ios.yml
59+
parameters:
60+
name: iOS_Xcode26
61+
vmImage: macOS-latest
62+
xcodeVersion: "26.3"
63+
deploymentTarget: 26.0
64+
4865
# Win32
4966
- template: .github/jobs/win32.yml
5067
parameters:
@@ -168,6 +185,7 @@ jobs:
168185
parameters:
169186
name: iOS_Installation
170187
vmImage: macOS-latest
188+
xcodeVersion: "16.4"
171189
deploymentTarget: 17.2
172190
- template: .github/jobs/test_install_linux.yml
173191
parameters:
@@ -177,6 +195,7 @@ jobs:
177195
parameters:
178196
name: MacOS_Installation
179197
vmImage: macOS-latest
198+
xcodeVersion: "16.4"
180199
- template: .github/jobs/test_install_win32.yml
181200
parameters:
182201
name: Win32_Installation

0 commit comments

Comments
 (0)