@@ -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