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 "Log" -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 : Log
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"
@@ -77,10 +91,12 @@ jobs:
7791 - uses : actions/checkout@v3
7892 - name : ${{ matrix.name }}
7993 run : xcodebuild test -scheme "Log" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
80- - uses : actions/upload-artifact@v4
94+ - name : Upload test coverage reports to Codecov
95+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
8196 with :
82- name : ${{ matrix.name }}
83- path : test_output
97+ scheme_name : Log
98+ filename : ${{ matrix.name }}
99+ token : ${{ secrets.CODECOV_TOKEN }}
84100
85101 tvOS :
86102 name : ${{ matrix.name }}
@@ -92,6 +108,18 @@ jobs:
92108 fail-fast : false
93109 matrix :
94110 include :
111+ - destination : " OS=18.1,name=Apple TV"
112+ name : " tvOS 18.1"
113+ xcode : " Xcode_16.1"
114+ runsOn : macOS-14
115+ - destination : " OS=18.0,name=Apple TV"
116+ name : " tvOS 18.0"
117+ xcode : " Xcode_16.0"
118+ runsOn : macOS-14
119+ - destination : " OS=17.5,name=Apple TV"
120+ name : " tvOS 17.5"
121+ xcode : " Xcode_15.4"
122+ runsOn : macOS-14
95123 - destination : " OS=17.0,name=Apple TV"
96124 name : " tvOS 17.0"
97125 xcode : " Xcode_15.0"
@@ -104,16 +132,12 @@ jobs:
104132 - uses : actions/checkout@v3
105133 - name : ${{ matrix.name }}
106134 run : xcodebuild test -scheme "Log" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
107- - name : Upload coverage reports to Codecov
108- 135+ - name : Upload test coverage reports to Codecov
136+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
109137 with :
138+ scheme_name : Log
139+ filename : ${{ matrix.name }}
110140 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
117141
118142 watchOS :
119143 name : ${{ matrix.name }}
@@ -125,6 +149,18 @@ jobs:
125149 fail-fast : false
126150 matrix :
127151 include :
152+ - destination : " OS=11.1,name=Apple Watch Series 10 (46mm)"
153+ name : " watchOS 11.1"
154+ xcode : " Xcode_16.1"
155+ runsOn : macOS-14
156+ - destination : " OS=11.0,name=Apple Watch Series 10 (46mm)"
157+ name : " watchOS 11.0"
158+ xcode : " Xcode_16.0"
159+ runsOn : macOS-14
160+ - destination : " OS=10.5,name=Apple Watch Series 9 (45mm)"
161+ name : " watchOS 10.5"
162+ xcode : " Xcode_15.4"
163+ runsOn : macOS-14
128164 - destination : " OS=10.0,name=Apple Watch Series 9 (45mm)"
129165 name : " watchOS 10.0"
130166 xcode : " Xcode_15.0"
@@ -137,16 +173,12 @@ jobs:
137173 - uses : actions/checkout@v3
138174 - name : ${{ matrix.name }}
139175 run : xcodebuild test -scheme "Log" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
140- - name : Upload coverage reports to Codecov
141- 176+ - name : Upload test coverage reports to Codecov
177+ uses : space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
142178 with :
179+ scheme_name : Log
180+ filename : ${{ matrix.name }}
143181 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
150182
151183 spm :
152184 name : ${{ matrix.name }}
@@ -158,10 +190,16 @@ jobs:
158190 fail-fast : false
159191 matrix :
160192 include :
161- - name : " Xcode 15"
193+ - name : " macOS 14, SPM 6.0.2 Test"
194+ xcode : " Xcode_16.1"
195+ runsOn : macOS-14
196+ - name : " macOS 14, SPM 6.0.0 Test"
197+ xcode : " Xcode_16.0"
198+ runsOn : macOS-14
199+ - name : " macOS 14, SPM 5.9.0 Test"
162200 xcode : " Xcode_15.0"
163- runsOn : macos-13
164- - name : " Xcode 14 "
201+ runsOn : macos-14
202+ - name : " macOS 13, SPM 5.8.1 Test "
165203 xcode : " Xcode_14.3.1"
166204 runsOn : macos-13
167205 steps :
@@ -186,11 +224,11 @@ jobs:
186224
187225 discover-typos :
188226 name : Discover Typos
189- runs-on : macOS-12
227+ runs-on : macOS-13
190228 env :
191229 DEVELOPER_DIR : /Applications/Xcode_14.1.app/Contents/Developer
192230 steps :
193- - uses : actions/checkout@v2
231+ - uses : actions/checkout@v4
194232 - name : Discover typos
195233 run : |
196234 export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.11/bin"
0 commit comments