@@ -17,39 +17,52 @@ jobs:
17
17
matrix :
18
18
# This matrix runs tests on iOS sim & Mac, on oldest & newest supported Xcodes
19
19
runner :
20
- - macos-13
20
+ - macos-14
21
21
- macos-15
22
22
xcode :
23
23
- Xcode_15.2
24
- - Xcode_16
24
+ - Xcode_16.1
25
25
destination :
26
26
- ' 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'
28
28
- ' 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'
30
32
- ' platform=macOS'
31
33
exclude :
32
34
# 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
35
37
# Don't run new macOS with old Xcode
36
38
- runner : macos-15
37
39
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
41
41
- 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)'
45
49
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'
47
53
xcode : Xcode_15.2
48
54
steps :
49
55
- name : Configure Xcode
50
56
run : |
51
57
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
52
58
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
53
66
- name : Checkout smithy-swift
54
67
uses : actions/checkout@v4
55
68
- name : Cache Gradle
@@ -96,39 +109,52 @@ jobs:
96
109
matrix :
97
110
# This matrix runs tests on iOS sim & Mac, on oldest & newest supported Xcodes
98
111
runner :
99
- - macos-13
112
+ - macos-14
100
113
- macos-15
101
114
xcode :
102
115
- Xcode_15.2
103
- - Xcode_16
116
+ - Xcode_16.1
104
117
destination :
105
118
- ' 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'
107
120
- ' 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'
109
124
- ' platform=macOS'
110
125
exclude :
111
126
# 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
114
129
# Don't run new macOS with old Xcode
115
130
- runner : macos-15
116
131
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
120
133
- 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)'
124
141
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'
126
145
xcode : Xcode_15.2
127
146
steps :
128
147
- name : Configure Xcode
129
148
run : |
130
149
sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
131
150
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
132
158
- name : Checkout smithy-swift
133
159
uses : actions/checkout@v4
134
160
- name : Select aws-sdk-swift branch
0 commit comments