3434 fail-fast : false
3535 matrix :
3636 include :
37+ - xcode : " Xcode_16.0"
38+ runsOn : macOS-14
39+ name : " macOS 14, Xcode 16.0, Swift 6.0"
40+ - xcode : " Xcode_15.4"
41+ runsOn : macOS-14
42+ name : " macOS 14, Xcode 15.4, Swift 5.10"
3743 - xcode : " Xcode_15.0"
3844 runsOn : macos-13
3945 name : " macOS 13, Xcode 15.0, Swift 5.9.0"
@@ -44,16 +50,12 @@ jobs:
4450 - uses : actions/checkout@v3
4551 - name : ${{ matrix.name }}
4652 run : xcodebuild test -scheme "Validator-Package" -destination "platform=macOS" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
47- - name : Upload coverage reports to Codecov
48- 53+ - name : Upload test coverage reports to Codecov
54+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
4955 with :
56+ scheme_name : Typhoon
57+ filename : ${{ matrix.name }}
5058 token : ${{ secrets.CODECOV_TOKEN }}
51- xcode : true
52- xcode_archive_path : test_output/${{ matrix.name }}.xcresult
53- - uses : actions/upload-artifact@v4
54- with :
55- name : ${{ matrix.name }}
56- path : test_output
5759
5860 iOS :
5961 name : ${{ matrix.name }}
6567 fail-fast : false
6668 matrix :
6769 include :
70+ - destination : " OS=18.1,name=iPhone 16 Pro"
71+ name : " iOS 18.1"
72+ xcode : " Xcode_16.1"
73+ runsOn : macOS-14
74+ - destination : " OS=18.0,name=iPhone 16 Pro"
75+ name : " iOS 18.0"
76+ xcode : " Xcode_16.0"
77+ runsOn : macOS-14
78+ - destination : " OS=17.5,name=iPhone 15 Pro"
79+ name : " iOS 17.5"
80+ xcode : " Xcode_15.4"
81+ runsOn : macOS-14
6882 - destination : " OS=17.0.1,name=iPhone 14 Pro"
6983 name : " iOS 17.0.1"
7084 xcode : " Xcode_15.0"
@@ -92,6 +106,18 @@ jobs:
92106 fail-fast : false
93107 matrix :
94108 include :
109+ - destination : " OS=18.1,name=Apple TV"
110+ name : " tvOS 18.1"
111+ xcode : " Xcode_16.1"
112+ runsOn : macOS-14
113+ - destination : " OS=18.0,name=Apple TV"
114+ name : " tvOS 18.0"
115+ xcode : " Xcode_16.0"
116+ runsOn : macOS-14
117+ - destination : " OS=17.5,name=Apple TV"
118+ name : " tvOS 17.5"
119+ xcode : " Xcode_15.4"
120+ runsOn : macOS-14
95121 - destination : " OS=17.0,name=Apple TV"
96122 name : " tvOS 17.0"
97123 xcode : " Xcode_15.0"
@@ -104,16 +130,12 @@ jobs:
104130 - uses : actions/checkout@v3
105131 - name : ${{ matrix.name }}
106132 run : xcodebuild test -scheme "Validator-Package" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
107- - name : Upload coverage reports to Codecov
108- 133+ - name : Upload test coverage reports to Codecov
134+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
109135 with :
136+ scheme_name : Typhoon
137+ filename : ${{ matrix.name }}
110138 token : ${{ secrets.CODECOV_TOKEN }}
111- xcode : true
112- xcode_archive_path : test_output/${{ matrix.name }}.xcresult
113- - uses : actions/upload-artifact@v4
114- with :
115- name : ${{ matrix.name }}
116- path : test_output
117139
118140 watchOS :
119141 name : ${{ matrix.name }}
@@ -125,6 +147,18 @@ jobs:
125147 fail-fast : false
126148 matrix :
127149 include :
150+ - destination : " OS=11.1,name=Apple Watch Series 10 (46mm)"
151+ name : " watchOS 11.1"
152+ xcode : " Xcode_16.1"
153+ runsOn : macOS-14
154+ - destination : " OS=11.0,name=Apple Watch Series 10 (46mm)"
155+ name : " watchOS 11.0"
156+ xcode : " Xcode_16.0"
157+ runsOn : macOS-14
158+ - destination : " OS=10.5,name=Apple Watch Series 9 (45mm)"
159+ name : " watchOS 10.5"
160+ xcode : " Xcode_15.4"
161+ runsOn : macOS-14
128162 - destination : " OS=10.0,name=Apple Watch Series 9 (45mm)"
129163 name : " watchOS 10.0"
130164 xcode : " Xcode_15.0"
@@ -137,16 +171,12 @@ jobs:
137171 - uses : actions/checkout@v3
138172 - name : ${{ matrix.name }}
139173 run : xcodebuild test -scheme "Validator-Package" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
140- - name : Upload coverage reports to Codecov
141- 174+ - name : Upload test coverage reports to Codecov
175+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
142176 with :
177+ scheme_name : Typhoon
178+ filename : ${{ matrix.name }}
143179 token : ${{ secrets.CODECOV_TOKEN }}
144- xcode : true
145- xcode_archive_path : test_output/${{ matrix.name }}.xcresult
146- - uses : actions/upload-artifact@v4
147- with :
148- name : ${{ matrix.name }}
149- path : test_output
150180
151181 spm :
152182 name : ${{ matrix.name }}
@@ -158,10 +188,16 @@ jobs:
158188 fail-fast : false
159189 matrix :
160190 include :
161- - name : " Xcode 15"
191+ - name : " macOS 14, SPM 6.0.2 Test"
192+ xcode : " Xcode_16.1"
193+ runsOn : macOS-14
194+ - name : " macOS 14, SPM 6.0.0 Test"
195+ xcode : " Xcode_16.0"
196+ runsOn : macOS-14
197+ - name : " macOS 14, SPM 5.9.0 Test"
162198 xcode : " Xcode_15.0"
163- runsOn : macos-13
164- - name : " Xcode 14 "
199+ runsOn : macos-14
200+ - name : " macOS 13, SPM 5.8.1 Test "
165201 xcode : " Xcode_14.3.1"
166202 runsOn : macos-13
167203 steps :
@@ -186,7 +222,7 @@ jobs:
186222
187223 discover-typos :
188224 name : Discover Typos
189- runs-on : macOS-12
225+ runs-on : macOS-13
190226 env :
191227 DEVELOPER_DIR : /Applications/Xcode_14.1.app/Contents/Developer
192228 steps :
0 commit comments