Skip to content

Commit 32eba12

Browse files
authored
Include non-simd platform in CI (makspll#78)
* try add apple silicon runner * update ci * add cross build on arm64 to ci * update ci.yml * update ci.yml * increase build space for test step * update ci.yml * update ci.yml
1 parent e339545 commit 32eba12

File tree

2 files changed

+38
-12
lines changed

2 files changed

+38
-12
lines changed

.github/workflows/ci.yml

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,19 @@ name: Check and Lint
1010
jobs:
1111
check:
1212
name: Check
13-
runs-on: ${{ matrix.os_and_lua.os }}
13+
runs-on: ${{ matrix.run_args.os }}
1414
strategy:
1515
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}
2526
]
2627
steps:
2728
- name: Install alsa and udev
@@ -34,10 +35,19 @@ jobs:
3435
toolchain: stable
3536
override: true
3637
- 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
3847
with:
3948
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
4151

4252
fmt:
4353
name: Rustfmt
@@ -79,6 +89,18 @@ jobs:
7989
name: Tests
8090
runs-on: ubuntu-latest
8191
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
82104
- name: Install alsa and udev
83105
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
84106
- uses: actions/checkout@v2

Cross.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[target.aarch64-unknown-linux-gnu]
2+
pre-build = [
3+
"dpkg --add-architecture arm64 && apt-get -y update; apt-get -y install libasound2-dev:arm64 libudev-dev:arm64",
4+
]

0 commit comments

Comments
 (0)