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