99 paths :
1010 - ' .swiftlint.yml'
1111 - " .github/workflows/**"
12- - " Package.swift"
13- - " Source /**"
12+ - " Package* .swift"
13+ - " Sources /**"
1414 - " Tests/**"
1515
1616jobs :
1717 SwiftLint :
1818 runs-on : ubuntu-latest
1919 steps :
20- - uses : actions/checkout@v3
20+ - uses : actions/checkout@v4
2121 - name : GitHub Action for SwiftLint
2222 uses : norio-nomura/action-swiftlint@3.2.1
2323 with :
@@ -34,16 +34,12 @@ jobs:
3434 fail-fast : false
3535 matrix :
3636 include :
37- - xcode : " Xcode_15.0 "
38- runsOn : macos-13
39- name : " macOS 13 , Xcode 15.0 , Swift 5.9.0 "
37+ - xcode : " Xcode_16.4 "
38+ runsOn : macos-15
39+ name : " macOS 15 , Xcode 16.4 , Swift 6.1 "
4040 params : " -skipMacroValidation"
41- - xcode : " Xcode_14.3.1"
42- runsOn : macos-13
43- name : " macOS 13, Xcode 14.3.1, Swift 5.8.0"
44- params : " "
4541 steps :
46- - uses : actions/checkout@v3
42+ - uses : actions/checkout@v4
4743 - name : ${{ matrix.name }}
4844 run : xcodebuild test -scheme "Blade-Package" -destination "platform=macOS" clean -enableCodeCoverage YES ${{ matrix.params }} -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
4945 - name : Upload coverage reports to Codecov
@@ -66,18 +62,13 @@ jobs:
6662 fail-fast : false
6763 matrix :
6864 include :
69- - destination : " OS=17.0.1 ,name=iPhone 14 Pro"
70- name : " iOS 17.0.1 "
71- xcode : " Xcode_15.0 "
72- runsOn : macos-13
65+ - destination : " platform=iOS Simulator ,name=iPhone 16 Pro"
66+ name : " iOS 18 "
67+ xcode : " Xcode_16.4 "
68+ runsOn : macos-15
7369 params : " -skipMacroValidation"
74- - destination : " OS=16.4,name=iPhone 14 Pro"
75- name : " iOS 16.4"
76- xcode : " Xcode_14.3.1"
77- runsOn : macos-13
78- params : " "
7970 steps :
80- - uses : actions/checkout@v3
71+ - uses : actions/checkout@v4
8172 - name : ${{ matrix.name }}
8273 run : xcodebuild test -scheme "Blade-Package" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES ${{ matrix.params }} -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
8374 - uses : actions/upload-artifact@v4
@@ -94,18 +85,13 @@ jobs:
9485 fail-fast : false
9586 matrix :
9687 include :
97- - destination : " OS=17.0 ,name=Apple TV"
98- name : " tvOS 17.0 "
99- xcode : " Xcode_15.0 "
100- runsOn : macos-13
88+ - destination : " platform=tvOS Simulator ,name=Apple TV"
89+ name : " tvOS 18 "
90+ xcode : " Xcode_16.4 "
91+ runsOn : macos-15
10192 params : " -skipMacroValidation"
102- - destination : " OS=16.4,name=Apple TV"
103- name : " tvOS 16.4"
104- xcode : " Xcode_14.3.1"
105- runsOn : macos-13
106- params : " "
10793 steps :
108- - uses : actions/checkout@v3
94+ - uses : actions/checkout@v4
10995 - name : ${{ matrix.name }}
11096 run : xcodebuild test -scheme "Blade-Package" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES ${{ matrix.params }} -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
11197 - name : Upload coverage reports to Codecov
@@ -128,18 +114,13 @@ jobs:
128114 fail-fast : false
129115 matrix :
130116 include :
131- - destination : " OS=10.0 ,name=Apple Watch Series 9 (45mm )"
132- name : " watchOS 10.0 "
133- xcode : " Xcode_15.0 "
134- runsOn : macos-13
117+ - destination : " platform=watchOS Simulator ,name=Apple Watch Series 10 (46mm )"
118+ name : " watchOS 11 "
119+ xcode : " Xcode_16.4 "
120+ runsOn : macos-15
135121 params : " -skipMacroValidation"
136- - destination : " OS=9.4,name=Apple Watch Series 8 (45mm)"
137- name : " watchOS 9.4"
138- xcode : " Xcode_14.3.1"
139- runsOn : macos-13
140- params : " "
141122 steps :
142- - uses : actions/checkout@v3
123+ - uses : actions/checkout@v4
143124 - name : ${{ matrix.name }}
144125 run : xcodebuild test -scheme "Blade-Package" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES ${{ matrix.params }} -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
145126 - name : Upload coverage reports to Codecov
@@ -162,22 +143,23 @@ jobs:
162143 fail-fast : false
163144 matrix :
164145 include :
165- - name : " Xcode 15"
166- xcode : " Xcode_15.0"
167- runsOn : macos-13
168- - name : " Xcode 14"
169- xcode : " Xcode_14.3.1"
170- runsOn : macos-13
146+ - name : " Xcode 16"
147+ xcode : " Xcode_16.4"
148+ runsOn : macos-15
171149 steps :
172- - uses : actions/checkout@v3
150+ - uses : actions/checkout@v4
151+ - name : Toolchain versions
152+ run : |
153+ swift --version
154+ xcodebuild -version
173155 - name : ${{ matrix.name }}
174156 run : |
175- swift build -c release - -target "Blade"
176- swift build -c release - -target "BladeTCA"
157+ swift build --target "Blade"
158+ swift build --target "BladeTCA"
177159
178160 merge-test-reports :
179161 needs : [iOS, macOS, watchOS, tvOS]
180- runs-on : macos-13
162+ runs-on : macos-15
181163 steps :
182164 - name : Download artifacts
183165 uses : actions/download-artifact@v4
@@ -192,14 +174,11 @@ jobs:
192174
193175 discover-typos :
194176 name : Discover Typos
195- runs-on : macOS-12
196- env :
197- DEVELOPER_DIR : /Applications/Xcode_14.1.app/Contents/Developer
177+ runs-on : ubuntu-latest
198178 steps :
199- - uses : actions/checkout@v2
179+ - uses : actions/checkout@v4
200180 - name : Discover typos
201181 run : |
202- export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.11/bin"
203182 python3 -m pip install --upgrade pip
204183 python3 -m pip install codespell
205184 codespell --ignore-words-list="hart,inout,msdos,sur" --skip="./.build/*,./.git/*"
0 commit comments