Skip to content

Commit f3162d7

Browse files
authored
chore: Run latest CI on Xcode 26 (#960)
1 parent f2d90fa commit f3162d7

File tree

1 file changed

+54
-26
lines changed

1 file changed

+54
-26
lines changed

.github/workflows/continuous-integration.yml

Lines changed: 54 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,48 +22,62 @@ jobs:
2222
- macos-15
2323
xcode:
2424
- Xcode_15.2
25-
- Xcode_16.4
25+
- Xcode_26.0
2626
destination:
2727
- 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
28-
- 'platform=iOS Simulator,OS=18.5,name=iPhone 16'
28+
- 'platform=iOS Simulator,OS=26.0,name=iPhone 16'
2929
- 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
30-
- 'platform=tvOS Simulator,OS=18.5,name=Apple TV 4K (3rd generation) (at 1080p)'
30+
- 'platform=tvOS Simulator,OS=26.0,name=Apple TV 4K (3rd generation) (at 1080p)'
3131
- 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
32-
- 'platform=visionOS Simulator,OS=2.5,name=Apple Vision Pro'
32+
- 'platform=visionOS Simulator,OS=26.0,name=Apple Vision Pro'
3333
- 'platform=macOS'
3434
exclude:
3535
# Don't run old macOS with new Xcode
3636
- runner: macos-14
37-
xcode: Xcode_16.4
37+
xcode: Xcode_26.0
3838
# Don't run new macOS with old Xcode
3939
- runner: macos-15
4040
xcode: Xcode_15.2
4141
# Don't run old simulators with new Xcode
4242
- destination: 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
43-
xcode: Xcode_16.4
43+
xcode: Xcode_26.0
4444
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
45-
xcode: Xcode_16.4
45+
xcode: Xcode_26.0
4646
- destination: 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
47-
xcode: Xcode_16.4
47+
xcode: Xcode_26.0
4848
# Don't run new simulators with old Xcode
49-
- destination: 'platform=tvOS Simulator,OS=18.5,name=Apple TV 4K (3rd generation) (at 1080p)'
49+
- destination: 'platform=tvOS Simulator,OS=26.0,name=Apple TV 4K (3rd generation) (at 1080p)'
5050
xcode: Xcode_15.2
51-
- destination: 'platform=iOS Simulator,OS=18.5,name=iPhone 16'
51+
- destination: 'platform=iOS Simulator,OS=26.0,name=iPhone 16'
5252
xcode: Xcode_15.2
53-
- destination: 'platform=visionOS Simulator,OS=2.5,name=Apple Vision Pro'
53+
- destination: 'platform=visionOS Simulator,OS=26.0,name=Apple Vision Pro'
5454
xcode: Xcode_15.2
5555
steps:
5656
- name: Configure Xcode
5757
run: |
5858
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
5959
xcode-select -p
6060
- name: Install visionOS sim if needed
61-
if: ${{ contains(matrix.destination, 'platform=visionOS') }}
61+
if: ${{ contains(matrix.destination, 'platform=visionOS Simulator') }}
6262
run: |
6363
sudo xcodebuild -runFirstLaunch
64-
sudo xcrun simctl list
64+
xcrun simctl list > /dev/null
6565
sudo xcodebuild -downloadPlatform visionOS
6666
sudo xcodebuild -runFirstLaunch
67+
- name: Install iOS 26 sim if needed
68+
if: ${{ contains(matrix.xcode, '26') && contains(matrix.destination, 'platform=iOS Simulator') }}
69+
run: |
70+
sudo xcodebuild -runFirstLaunch
71+
xcrun simctl list > /dev/null
72+
sudo xcodebuild -downloadPlatform iOS
73+
sudo xcodebuild -runFirstLaunch
74+
- name: Install tvOS 26 sim if needed
75+
if: ${{ contains(matrix.xcode, '26') && contains(matrix.destination, 'platform=tvOS Simulator') }}
76+
run: |
77+
sudo xcodebuild -runFirstLaunch
78+
xcrun simctl list > /dev/null
79+
sudo xcodebuild -downloadPlatform tvOS
80+
sudo xcodebuild -runFirstLaunch
6781
- name: Checkout smithy-swift
6882
uses: actions/checkout@v4
6983
- name: Setup common tools
@@ -92,48 +106,62 @@ jobs:
92106
- macos-15
93107
xcode:
94108
- Xcode_15.2
95-
- Xcode_16.4
109+
- Xcode_26.0
96110
destination:
97111
- 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
98-
- 'platform=iOS Simulator,OS=18.5,name=iPhone 16'
112+
- 'platform=iOS Simulator,OS=26.0,name=iPhone 16'
99113
- 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
100-
- 'platform=tvOS Simulator,OS=18.5,name=Apple TV 4K (3rd generation) (at 1080p)'
114+
- 'platform=tvOS Simulator,OS=26.0,name=Apple TV 4K (3rd generation) (at 1080p)'
101115
- 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
102-
- 'platform=visionOS Simulator,OS=2.5,name=Apple Vision Pro'
116+
- 'platform=visionOS Simulator,OS=26.0,name=Apple Vision Pro'
103117
- 'platform=macOS'
104118
exclude:
105119
# Don't run old macOS with new Xcode
106120
- runner: macos-14
107-
xcode: Xcode_16.4
121+
xcode: Xcode_26.0
108122
# Don't run new macOS with old Xcode
109123
- runner: macos-15
110124
xcode: Xcode_15.2
111125
# Don't run old simulators with new Xcode
112126
- destination: 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
113-
xcode: Xcode_16.4
127+
xcode: Xcode_26.0
114128
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
115-
xcode: Xcode_16.4
129+
xcode: Xcode_26.0
116130
- destination: 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
117-
xcode: Xcode_16.4
131+
xcode: Xcode_26.0
118132
# Don't run new simulators with old Xcode
119-
- destination: 'platform=tvOS Simulator,OS=18.5,name=Apple TV 4K (3rd generation) (at 1080p)'
133+
- destination: 'platform=tvOS Simulator,OS=26.0,name=Apple TV 4K (3rd generation) (at 1080p)'
120134
xcode: Xcode_15.2
121-
- destination: 'platform=iOS Simulator,OS=18.5,name=iPhone 16'
135+
- destination: 'platform=iOS Simulator,OS=26.0,name=iPhone 16'
122136
xcode: Xcode_15.2
123-
- destination: 'platform=visionOS Simulator,OS=2.5,name=Apple Vision Pro'
137+
- destination: 'platform=visionOS Simulator,OS=26.0,name=Apple Vision Pro'
124138
xcode: Xcode_15.2
125139
steps:
126140
- name: Configure Xcode
127141
run: |
128142
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
129143
xcode-select -p
130144
- name: Install visionOS sim if needed
131-
if: ${{ contains(matrix.destination, 'platform=visionOS') }}
145+
if: ${{ contains(matrix.destination, 'platform=visionOS Simulator') }}
132146
run: |
133147
sudo xcodebuild -runFirstLaunch
134-
sudo xcrun simctl list
148+
xcrun simctl list > /dev/null
135149
sudo xcodebuild -downloadPlatform visionOS
136150
sudo xcodebuild -runFirstLaunch
151+
- name: Install iOS 26 sim if needed
152+
if: ${{ contains(matrix.xcode, '26') && contains(matrix.destination, 'platform=iOS Simulator') }}
153+
run: |
154+
sudo xcodebuild -runFirstLaunch
155+
xcrun simctl list > /dev/null
156+
sudo xcodebuild -downloadPlatform iOS
157+
sudo xcodebuild -runFirstLaunch
158+
- name: Install tvOS 26 sim if needed
159+
if: ${{ contains(matrix.xcode, '26') && contains(matrix.destination, 'platform=tvOS Simulator') }}
160+
run: |
161+
sudo xcodebuild -runFirstLaunch
162+
xcrun simctl list > /dev/null
163+
sudo xcodebuild -downloadPlatform tvOS
164+
sudo xcodebuild -runFirstLaunch
137165
- name: Checkout smithy-swift
138166
uses: actions/checkout@v4
139167
with:

0 commit comments

Comments
 (0)