1717 - x86_64-pc-windows-gnu
1818 - x86_64-pc-windows-msvc
1919 - wasm32-unknown-emscripten
20+ - wasm32-wasip2
2021 lua : [lua54, lua53, lua52, lua51]
2122 include :
2223 - target : x86_64-unknown-linux-gnu
@@ -37,44 +38,16 @@ jobs:
3738 os : windows-latest
3839 - target : wasm32-unknown-emscripten
3940 os : ubuntu-latest
41+ - target : wasm32-wasip2
42+ os : ubuntu-latest
4043 steps :
4144 - uses : actions/checkout@main
42- - uses : dtolnay/rust-toolchain@stable
45+ - uses : ./.github/actions/setup-deps
4346 with :
4447 target : ${{ matrix.target }}
45- - name : Install GCC (i686-unknown-linux-gnu)
46- if : ${{ matrix.target == 'i686-unknown-linux-gnu' }}
47- run : |
48- sudo apt-get update -y
49- sudo apt-get install -y --no-install-recommends gcc-multilib
50- shell : bash
51- - name : Install GCC (aarch64-unknown-linux-gnu)
52- if : ${{ matrix.target == 'aarch64-unknown-linux-gnu' }}
53- run : |
54- sudo apt-get update -y
55- sudo apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu libc6-dev-arm64-cross
56- shell : bash
57- - name : Install GCC (arm-unknown-linux-gnueabi)
58- if : ${{ matrix.target == 'arm-unknown-linux-gnueabi' }}
59- run : |
60- sudo apt-get update -y
61- sudo apt-get install -y --no-install-recommends gcc-arm-linux-gnueabi libc6-dev-armel-cross
62- shell : bash
63- - name : Install GCC (x86_64-pc-windows-gnu)
64- if : ${{ matrix.target == 'x86_64-pc-windows-gnu' }}
65- run : |
66- sudo apt-get update -y
67- sudo apt-get install -y --no-install-recommends gcc-mingw-w64-x86-64
68- shell : bash
69- - name : Install emscripten (wasm32-unknown-emscripten)
70- if : ${{ matrix.target == 'wasm32-unknown-emscripten' }}
71- run : |
72- sudo apt-get update -y
73- sudo apt-get install -y --no-install-recommends emscripten
74- shell : bash
7548 - name : Build ${{ matrix.lua }}
7649 run : |
77- cargo build --manifest-path testcrate/Cargo.toml --target ${{ matrix.target }} -- release --features ${{ matrix.lua }}
50+ cargo build --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }}
7851 shell : bash
7952
8053 test :
8356 needs : build
8457 strategy :
8558 matrix :
86- os : [ubuntu-latest, macos-latest, windows-latest]
59+ target :
60+ - x86_64-unknown-linux-gnu
61+ - x86_64-apple-darwin
62+ - x86_64-pc-windows-msvc
63+ - wasm32-wasip2
8764 lua : [lua54, lua53, lua52, lua51]
8865 include :
8966 - os : ubuntu-latest
9269 target : x86_64-apple-darwin
9370 - os : windows-latest
9471 target : x86_64-pc-windows-msvc
72+ - os : ubuntu-latest
73+ target : wasm32-wasip2
9574 steps :
9675 - uses : actions/checkout@main
97- - uses : dtolnay/rust-toolchain@stable
76+ - uses : ./.github/actions/setup-deps
9877 with :
9978 target : ${{ matrix.target }}
10079 - name : Run ${{ matrix.lua }} tests
@@ -103,12 +82,11 @@ jobs:
10382 shell : bash
10483
10584 test_standalone :
106- name : Test
85+ name : Test Standalone
10786 runs-on : ${{ matrix.os }}
10887 needs : build
10988 strategy :
11089 matrix :
111- os : [ubuntu-latest, macos-latest, windows-latest]
11290 include :
11391 - os : ubuntu-latest
11492 target : x86_64-unknown-linux-gnu
@@ -118,36 +96,13 @@ jobs:
11896 target : x86_64-pc-windows-msvc
11997 steps :
12098 - uses : actions/checkout@main
121- - uses : dtolnay/rust-toolchain@stable
99+ - uses : ./.github/actions/setup-deps
122100 with :
123101 target : ${{ matrix.target }}
124102 - name : Run standalone tests
125103 run : |
126104 cargo test
127105
128- test_emscripten :
129- name : Test emscripten
130- runs-on : ubuntu-latest
131- needs : build
132- strategy :
133- matrix :
134- lua : [lua54, lua53, lua52, lua51]
135- steps :
136- - uses : actions/checkout@main
137- - uses : dtolnay/rust-toolchain@stable
138- with :
139- target : wasm32-unknown-emscripten
140- - name : Install emscripten
141- run : |
142- sudo apt-get update -y
143- sudo apt-get install -y --no-install-recommends emscripten
144- shell : bash
145- - name : Run ${{ matrix.lua }} tests
146- run : |
147- export CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node
148- cargo test --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }}
149- shell : bash
150-
151106 rustfmt :
152107 name : Rustfmt
153108 runs-on : ubuntu-latest
0 commit comments