Skip to content

Commit 044182d

Browse files
authored
chore: Run Xcode 16.1 as latest Xcode on CI (#848)
1 parent 4c295b4 commit 044182d

File tree

1 file changed

+52
-26
lines changed

1 file changed

+52
-26
lines changed

Diff for: .github/workflows/continuous-integration.yml

+52-26
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,52 @@ jobs:
1717
matrix:
1818
# This matrix runs tests on iOS sim & Mac, on oldest & newest supported Xcodes
1919
runner:
20-
- macos-13
20+
- macos-14
2121
- macos-15
2222
xcode:
2323
- Xcode_15.2
24-
- Xcode_16
24+
- Xcode_16.1
2525
destination:
2626
- 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
27-
- 'platform=iOS Simulator,OS=18.0,name=iPhone 16'
27+
- 'platform=iOS Simulator,OS=18.1,name=iPhone 16'
2828
- 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
29-
- 'platform=tvOS Simulator,OS=18.0,name=Apple TV 4K (3rd generation) (at 1080p)'
29+
- 'platform=tvOS Simulator,OS=18.1,name=Apple TV 4K (3rd generation) (at 1080p)'
30+
- 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
31+
- 'platform=visionOS Simulator,OS=2.1,name=Apple Vision Pro'
3032
- 'platform=macOS'
3133
exclude:
3234
# Don't run old macOS with new Xcode
33-
- runner: macos-13
34-
xcode: Xcode_16
35+
- runner: macos-14
36+
xcode: Xcode_16.1
3537
# Don't run new macOS with old Xcode
3638
- runner: macos-15
3739
xcode: Xcode_15.2
38-
# Don't run old iOS/tvOS simulator with new Xcode
39-
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
40-
xcode: Xcode_16
40+
# Don't run old simulators with new Xcode
4141
- destination: 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
42-
xcode: Xcode_16
43-
# Don't run new iOS/tvOS simulator with old Xcode
44-
- destination: 'platform=iOS Simulator,OS=18.0,name=iPhone 16'
42+
xcode: Xcode_16.1
43+
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
44+
xcode: Xcode_16.1
45+
- destination: 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
46+
xcode: Xcode_16.1
47+
# Don't run new simulators with old Xcode
48+
- destination: 'platform=tvOS Simulator,OS=18.1,name=Apple TV 4K (3rd generation) (at 1080p)'
4549
xcode: Xcode_15.2
46-
- destination: 'platform=tvOS Simulator,OS=18.0,name=Apple TV 4K (3rd generation) (at 1080p)'
50+
- destination: 'platform=iOS Simulator,OS=18.1,name=iPhone 16'
51+
xcode: Xcode_15.2
52+
- destination: 'platform=visionOS Simulator,OS=2.1,name=Apple Vision Pro'
4753
xcode: Xcode_15.2
4854
steps:
4955
- name: Configure Xcode
5056
run: |
5157
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
5258
xcode-select -p
59+
- name: Install visionOS sim if needed
60+
if: ${{ contains(matrix.destination, 'platform=visionOS') }}
61+
run: |
62+
sudo xcodebuild -runFirstLaunch
63+
sudo xcrun simctl list
64+
sudo xcodebuild -downloadPlatform visionOS
65+
sudo xcodebuild -runFirstLaunch
5366
- name: Checkout smithy-swift
5467
uses: actions/checkout@v4
5568
- name: Cache Gradle
@@ -96,39 +109,52 @@ jobs:
96109
matrix:
97110
# This matrix runs tests on iOS sim & Mac, on oldest & newest supported Xcodes
98111
runner:
99-
- macos-13
112+
- macos-14
100113
- macos-15
101114
xcode:
102115
- Xcode_15.2
103-
- Xcode_16
116+
- Xcode_16.1
104117
destination:
105118
- 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
106-
- 'platform=iOS Simulator,OS=18.0,name=iPhone 16'
119+
- 'platform=iOS Simulator,OS=18.1,name=iPhone 16'
107120
- 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
108-
- 'platform=tvOS Simulator,OS=18.0,name=Apple TV 4K (3rd generation) (at 1080p)'
121+
- 'platform=tvOS Simulator,OS=18.1,name=Apple TV 4K (3rd generation) (at 1080p)'
122+
- 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
123+
- 'platform=visionOS Simulator,OS=2.1,name=Apple Vision Pro'
109124
- 'platform=macOS'
110125
exclude:
111126
# Don't run old macOS with new Xcode
112-
- runner: macos-13
113-
xcode: Xcode_16
127+
- runner: macos-14
128+
xcode: Xcode_16.1
114129
# Don't run new macOS with old Xcode
115130
- runner: macos-15
116131
xcode: Xcode_15.2
117-
# Don't run old iOS/tvOS simulator with new Xcode
118-
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
119-
xcode: Xcode_16
132+
# Don't run old simulators with new Xcode
120133
- destination: 'platform=tvOS Simulator,OS=17.2,name=Apple TV 4K (3rd generation) (at 1080p)'
121-
xcode: Xcode_16
122-
# Don't run new iOS/tvOS simulator with old Xcode
123-
- destination: 'platform=iOS Simulator,OS=18.0,name=iPhone 16'
134+
xcode: Xcode_16.1
135+
- destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
136+
xcode: Xcode_16.1
137+
- destination: 'platform=visionOS Simulator,OS=1.0,name=Apple Vision Pro'
138+
xcode: Xcode_16.1
139+
# Don't run new simulators with old Xcode
140+
- destination: 'platform=tvOS Simulator,OS=18.1,name=Apple TV 4K (3rd generation) (at 1080p)'
124141
xcode: Xcode_15.2
125-
- destination: 'platform=tvOS Simulator,OS=18.0,name=Apple TV 4K (3rd generation) (at 1080p)'
142+
- destination: 'platform=iOS Simulator,OS=18.1,name=iPhone 16'
143+
xcode: Xcode_15.2
144+
- destination: 'platform=visionOS Simulator,OS=2.1,name=Apple Vision Pro'
126145
xcode: Xcode_15.2
127146
steps:
128147
- name: Configure Xcode
129148
run: |
130149
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
131150
xcode-select -p
151+
- name: Install visionOS sim if needed
152+
if: ${{ contains(matrix.destination, 'platform=visionOS') }}
153+
run: |
154+
sudo xcodebuild -runFirstLaunch
155+
sudo xcrun simctl list
156+
sudo xcodebuild -downloadPlatform visionOS
157+
sudo xcodebuild -runFirstLaunch
132158
- name: Checkout smithy-swift
133159
uses: actions/checkout@v4
134160
- name: Select aws-sdk-swift branch

0 commit comments

Comments
 (0)