@@ -12,18 +12,24 @@ concurrency:
12
12
cancel-in-progress : true
13
13
14
14
jobs :
15
- test-on-macos-13 :
16
- name : Test on macOS 13
17
- runs-on : macOS-13
15
+ test-on-macos :
16
+ name : Test on macOS
18
17
strategy :
19
18
fail-fast : false
20
19
matrix :
21
- xcode : ["14.3.1"]
20
+ include :
21
+ - runner : " macos-13"
22
+ xcode : " 14.3.1"
23
+ - runner : " macos-14"
24
+ xcode : " 15.4"
25
+ - runner : " macos-15"
26
+ xcode : " 16.1"
27
+ runs-on : ${{ matrix.runner }}
22
28
steps :
23
29
- uses : actions/checkout@v4
24
30
25
31
- name : Cache dependencies
26
- uses : actions/cache@v2
32
+ uses : actions/cache@v4
27
33
with :
28
34
path : |
29
35
.build/artifacts
@@ -50,57 +56,22 @@ jobs:
50
56
if : ${{ github.event_name == 'pull_request' }}
51
57
env :
52
58
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53
- test-on-macos-14 :
54
- name : Test on macOS 14
55
- runs-on : macOS-14
56
- strategy :
57
- fail-fast : false
58
- matrix :
59
- xcode : ["15.4", "16.0"]
60
- steps :
61
- - uses : actions/checkout@v4
62
-
63
- - name : Cache dependencies
64
- uses : actions/cache@v2
65
- with :
66
- path : |
67
- .build/artifacts
68
- .build/checkouts
69
- .build/repositories
70
- key : ${{ runner.os }}-dependencies-${{ matrix.xcode }}-${{ hashFiles('**/Package.resolved') }}
71
- restore-keys : |
72
- ${{ runner.os }}-dependencies-${{ matrix.xcode }}-${{ hashFiles('**/Package.resolved') }}
73
- ${{ runner.os }}-dependencies-${{ matrix.xcode }}-
74
-
75
- - name : Select Xcode
76
- run : |
77
- xcodebuild -version
78
- ls -nt /Applications/ | grep "Xcode*"
79
- sudo xcode-select -switch /Applications/Xcode_${{ matrix.xcode }}.app
80
- xcodebuild -version
81
-
82
- - name : Install danger-js
83
- run : brew install danger/tap/danger-js
84
-
85
- - run : swift test
86
-
87
- - run : swift run danger-swift ci --verbose --failOnErrors
88
- if : ${{ github.event_name == 'pull_request' }}
89
- env :
90
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
-
92
59
test-dependencies-resolver :
93
60
name : Test dependencies resolver
94
- runs-on : macOS-14
95
61
strategy :
96
62
fail-fast : false
97
63
matrix :
98
- xcode : ["15.4", "16.0"]
64
+ include :
65
+ - runner : " macos-14"
66
+ xcode : " 15.4"
67
+ - runner : " macos-15"
68
+ xcode : " 16.1"
69
+ runs-on : ${{ matrix.runner }}
99
70
steps :
100
71
- uses : actions/checkout@v4
101
72
102
73
- name : Cache dependencies
103
- uses : actions/cache@v2
74
+ uses : actions/cache@v4
104
75
with :
105
76
path : |
106
77
.build/artifacts
@@ -139,10 +110,10 @@ jobs:
139
110
swift : ["5.9", "5.10", "6.0"]
140
111
steps :
141
112
- uses : actions/checkout@v4
142
- - uses : actions/setup-node@v2
113
+ - uses : actions/setup-node@v4
143
114
144
115
- name : Cache dependencies
145
- uses : actions/cache@v2
116
+ uses : actions/cache@v4
146
117
with :
147
118
path : |
148
119
.build/artifacts
@@ -169,18 +140,24 @@ jobs:
169
140
env :
170
141
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
171
142
172
- test-without-spm-on-macos-13 :
173
- name : Test without SPM on macOS 13
174
- runs-on : macOS-13
143
+ test-without-spm-on-macos :
144
+ name : Test without SPM on macOS
175
145
strategy :
176
146
fail-fast : false
177
147
matrix :
178
- xcode : ["14.3.1"]
148
+ include :
149
+ - runner : " macos-13"
150
+ xcode : " 14.3.1"
151
+ - runner : " macos-14"
152
+ xcode : " 15.4"
153
+ - runner : " macos-15"
154
+ xcode : " 16.1"
155
+ runs-on : ${{ matrix.runner }}
179
156
steps :
180
157
- uses : actions/checkout@v4
181
158
182
159
- name : Cache dependencies
183
- uses : actions/cache@v2
160
+ uses : actions/cache@v4
184
161
with :
185
162
path : |
186
163
.build/artifacts
@@ -202,47 +179,9 @@ jobs:
202
179
run : brew install danger/tap/danger-js
203
180
204
181
- run : make install
205
-
206
- - run : rm -rf .build && rm -rf Package.swift
207
-
208
- - run : danger-swift ci --verbose --failOnErrors
209
- if : ${{ github.event_name == 'pull_request' }}
210
- env :
211
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
212
-
213
- test-without-spm-on-macos-14 :
214
- name : Test without SPM on macOS 14
215
- runs-on : macOS-14
216
- strategy :
217
- fail-fast : false
218
- matrix :
219
- xcode : ["15.4", "16.0"]
220
- steps :
221
- - uses : actions/checkout@v4
222
-
223
- - name : Cache dependencies
224
- uses : actions/cache@v2
225
- with :
226
- path : |
227
- .build/artifacts
228
- .build/checkouts
229
- .build/repositories
230
- key : ${{ runner.os }}-without-spm-package-${{ matrix.xcode }}-${{ hashFiles('**/Package.resolved') }}
231
- restore-keys : |
232
- ${{ runner.os }}-without-spm-package-${{ matrix.xcode }}-${{ hashFiles('**/Package.resolved') }}
233
- ${{ runner.os }}-without-spm-package-${{ matrix.xcode }}-
234
-
235
- - name : Select Xcode
236
- run : |
237
- xcodebuild -version
238
- ls -nt /Applications/ | grep "Xcode*"
239
- sudo xcode-select -switch /Applications/Xcode_${{ matrix.xcode }}.app
240
- xcodebuild -version
241
-
242
- - name : Install danger-js
243
- run : brew install danger/tap/danger-js
244
-
182
+ if : ${{ matrix.runner == 'macos-13' }}
245
183
- run : make install PREFIX='/opt/homebrew'
184
+ if : ${{ matrix.runner != 'macos-13' }}
246
185
247
186
- run : rm -rf .build && rm -rf Package.swift
248
187
@@ -260,10 +199,10 @@ jobs:
260
199
swift : ["5.9", "5.10", "6.0"]
261
200
steps :
262
201
- uses : actions/checkout@v4
263
- - uses : actions/setup-node@v2
202
+ - uses : actions/setup-node@v4
264
203
265
204
- name : Cache dependencies
266
- uses : actions/cache@v2
205
+ uses : actions/cache@v4
267
206
with :
268
207
path : |
269
208
.build/artifacts
0 commit comments