@@ -10,18 +10,19 @@ name: Check and Lint
10
10
jobs :
11
11
check :
12
12
name : Check
13
- runs-on : ${{ matrix.os_and_lua .os }}
13
+ runs-on : ${{ matrix.run_args .os }}
14
14
strategy :
15
15
matrix :
16
- os_and_lua : [
17
- {os: windows-latest, lua: lua54},
18
- {os: macOS-latest, lua: lua54},
19
- {os: ubuntu-latest, lua: lua51},
20
- {os: ubuntu-latest, lua: lua52},
21
- {os: ubuntu-latest, lua: lua53},
22
- {os: ubuntu-latest, lua: lua54},
23
- {os: ubuntu-latest, lua: luajit},
24
- {os: ubuntu-latest, lua: luajit52}
16
+ run_args : [
17
+ {os: windows-latest, lua: lua54, cross: null},
18
+ {os: macOS-latest, lua: lua54, cross: null},
19
+ {os: ubuntu-latest, lua: lua54, cross: aarch64-unknown-linux-gnu},
20
+ {os: ubuntu-latest, lua: lua51, cross: null},
21
+ {os: ubuntu-latest, lua: lua52, cross: null},
22
+ {os: ubuntu-latest, lua: lua53, cross: null},
23
+ {os: ubuntu-latest, lua: lua54, cross: null},
24
+ {os: ubuntu-latest, lua: luajit, cross: null},
25
+ {os: ubuntu-latest, lua: luajit52, cross: null}
25
26
]
26
27
steps :
27
28
- name : Install alsa and udev
@@ -34,10 +35,19 @@ jobs:
34
35
toolchain : stable
35
36
override : true
36
37
-
uses :
Swatinem/[email protected]
37
- - uses : actions-rs/cargo@v1
38
+ # for x86 builds
39
+ - if : matrix.run_args.cross == null
40
+ uses : actions-rs/cargo@v1
41
+ with :
42
+ command : check
43
+ args : --workspace --features=${{ matrix.run_args.lua }},rhai,teal,lua_script_api,rhai_script_api
44
+ # for non x86 cross-compiled builds
45
+ - if : matrix.run_args.cross != null
46
+ uses : houseabsolute/actions-rust-cross@v0
38
47
with :
39
48
command : check
40
- args : --workspace --features=${{ matrix.os_and_lua.lua }},rhai,teal,lua_script_api,rhai_script_api
49
+ target : ${{ matrix.run_args.cross }}
50
+ args : --workspace --features=${{ matrix.run_args.lua }},rhai,teal,lua_script_api,rhai_script_api
41
51
42
52
fmt :
43
53
name : Rustfmt
79
89
name : Tests
80
90
runs-on : ubuntu-latest
81
91
steps :
92
+ - name : Maximize build space
93
+ uses : easimon/maximize-build-space@master
94
+ with :
95
+ root-reserve-mb : 512
96
+ swap-size-mb : 1024
97
+ remove-dotnet : ' true'
98
+ - name : Checkout
99
+ uses : actions/checkout@v3
100
+ - name : Build
101
+ run : |
102
+ echo "Free space:"
103
+ df -h
82
104
- name : Install alsa and udev
83
105
run : sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
84
106
- uses : actions/checkout@v2
0 commit comments