Skip to content

Commit 472f592

Browse files
committed
Added ARM build for MacOSX, added more artifacts
1 parent c44e5f1 commit 472f592

File tree

1 file changed

+40
-21
lines changed

1 file changed

+40
-21
lines changed

.github/workflows/ci-workflow.yml

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
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
@@ -41,8 +41,8 @@ jobs:
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
@@ -65,7 +65,7 @@ jobs:
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

Comments
 (0)