1111 platform : [x64]
1212 depsrc : [none, contrib, system]
1313 cc : [gcc, clang]
14- timeout-minutes : 30
14+ timeout-minutes : 15
1515 steps :
1616 - name : Checkout
1717 uses : actions/checkout@v4
4141 strategy :
4242 matrix :
4343 config : [debug, release]
44- platform : [x64]
45- timeout-minutes : 30
44+ platform : [x64, ARM64 ]
45+ timeout-minutes : 15
4646 steps :
4747 - name : Checkout
4848 uses : actions/checkout@v4
6565 config : [debug, release]
6666 platform : [Win32, x64]
6767 msdev : [vs2022]
68- timeout-minutes : 30
68+ timeout-minutes : 15
6969 steps :
7070 - name : Checkout
7171 uses : actions/checkout@v4
@@ -100,7 +100,7 @@ jobs:
100100 msystem : mingw32
101101 - platform : x64
102102 msystem : mingw64
103- timeout-minutes : 30
103+ timeout-minutes : 15
104104 defaults :
105105 run :
106106 shell : msys2 {0}
@@ -142,7 +142,8 @@ jobs:
142142 strategy :
143143 matrix :
144144 config : [debug, release]
145- timeout-minutes : 30
145+ platform : [x64]
146+ timeout-minutes : 15
146147 steps :
147148 - name : Checkout
148149 uses : actions/checkout@v4
@@ -168,15 +169,15 @@ jobs:
168169 config : [debug, release]
169170 platform : [x64]
170171 cc : [gcc, clang]
171- timeout-minutes : 30
172+ timeout-minutes : 15
172173 defaults :
173174 run :
174175 shell : freebsd {0}
175176 steps :
176177 - name : Checkout
177178 uses : actions/checkout@v4
178179 - name : Start FreeBSD VM
179- uses : vmactions/freebsd-vm@v1
180+ uses : vmactions/freebsd-vm@v1.2.0
180181 with :
181182 usesh : true
182183 sync : sshfs
@@ -207,15 +208,15 @@ jobs:
207208 config : [debug, release]
208209 platform : [x64]
209210 cc : [clang]
210- timeout-minutes : 30
211+ timeout-minutes : 15
211212 defaults :
212213 run :
213214 shell : openbsd {0}
214215 steps :
215216 - name : Checkout
216217 uses : actions/checkout@v4
217218 - name : Start OpenBSD VM
218- uses : vmactions/openbsd-vm@v1
219+ uses : vmactions/openbsd-vm@v1.1.8
219220 with :
220221 usesh : true
221222 sync : sshfs
@@ -246,18 +247,22 @@ jobs:
246247 config : [debug, release]
247248 platform : [x64]
248249 cc : [gcc]
249- timeout-minutes : 30
250+ timeout-minutes : 15
250251 defaults :
251252 run :
252253 shell : netbsd {0}
253254 steps :
254255 - name : Checkout
255256 uses : actions/checkout@v4
256257 - name : Start NetBSD VM
257- uses : vmactions/netbsd-vm@v1
258+ uses : vmactions/netbsd-vm@v1.1.8
258259 with :
260+ usesh : true
261+ sync : sshfs
259262 prepare : |
260- pkg_add gmake
263+ set -e
264+ /usr/sbin/pkg_add pkgin
265+ pkgin install -y gmake
261266 - name : Build
262267 run : |
263268 cd $GITHUB_WORKSPACE
@@ -270,23 +275,31 @@ jobs:
270275 run : |
271276 cd $GITHUB_WORKSPACE
272277 bin/${{ matrix.config }}/premake5 docs-check
278+ - name : Upload Artifacts
279+ if : matrix.config == 'release'
280+ uses : actions/upload-artifact@v4
281+ with :
282+ name : premake-netbsd-${{ matrix.platform }}
283+ path : bin/${{ matrix.config }}/
273284 dragonflybsd :
274285 runs-on : ubuntu-latest
275286 strategy :
276287 matrix :
277288 config : [debug, release]
278289 platform : [x64]
279290 cc : [gcc]
280- timeout-minutes : 30
291+ timeout-minutes : 15
281292 defaults :
282293 run :
283294 shell : dragonflybsd {0}
284295 steps :
285296 - name : Checkout
286297 uses : actions/checkout@v4
287298 - name : Start DragonflyBSD VM
288- uses : vmactions/dragonflybsd-vm@v1
299+ uses : vmactions/dragonflybsd-vm@v1.1.0
289300 with :
301+ usesh : true
302+ sync : sshfs
290303 prepare : |
291304 pkg install -y gmake
292305 - name : Build
@@ -301,22 +314,28 @@ jobs:
301314 run : |
302315 cd $GITHUB_WORKSPACE
303316 bin/${{ matrix.config }}/premake5 docs-check
317+ - name : Upload Artifacts
318+ if : matrix.config == 'release' && matrix.cc == 'gcc'
319+ uses : actions/upload-artifact@v4
320+ with :
321+ name : premake-dragonflybsd-${{ matrix.platform }}
322+ path : $GITHUB_WORKSPACE/bin/${{ matrix.config }}/
304323 solaris :
305324 runs-on : ubuntu-latest
306325 strategy :
307326 matrix :
308327 config : [debug, release]
309328 platform : [x64]
310329 cc : [gcc]
311- timeout-minutes : 30
330+ timeout-minutes : 15
312331 defaults :
313332 run :
314333 shell : solaris {0}
315334 steps :
316335 - name : Checkout
317336 uses : actions/checkout@v4
318337 - name : Start Solaris VM
319- uses : vmactions/solaris-vm@v1
338+ uses : vmactions/solaris-vm@v1.1.3
320339 with :
321340 usesh : true
322341 cpu : 4
@@ -339,23 +358,23 @@ jobs:
339358 uses : actions/upload-artifact@v4
340359 with :
341360 name : premake-solaris-${{ matrix.platform }}
342- path : bin/${{ matrix.config }}/
361+ path : $GITHUB_WORKSPACE/ bin/${{ matrix.config }}/
343362 omnios :
344363 runs-on : ubuntu-latest
345364 strategy :
346365 matrix :
347366 config : [debug, release]
348367 platform : [x64]
349368 cc : [gcc]
350- timeout-minutes : 30
369+ timeout-minutes : 15
351370 defaults :
352371 run :
353372 shell : omnios {0}
354373 steps :
355374 - name : Checkout
356375 uses : actions/checkout@v4
357376 - name : Start OmniOS VM
358- uses : vmactions/omnios-vm@v1
377+ uses : vmactions/omnios-vm@v1.1.0
359378 with :
360379 usesh : true
361380 prepare : |
@@ -377,7 +396,7 @@ jobs:
377396 uses : actions/upload-artifact@v4
378397 with :
379398 name : premake-omnios-${{ matrix.platform }}
380- path : bin/${{ matrix.config }}/
399+ path : $GITHUB_WORKSPACE/ bin/${{ matrix.config }}/
381400
382401 # This job will be required for PRs to be merged.
383402 # This should depend on (via needs) all jobs that need to be successful for the PR to be merged.
0 commit comments