28
28
os : macos-latest
29
29
- target : x86_64-pc-windows-msvc
30
30
os : windows-latest
31
+ - target : wasm32-unknown-emscripten
32
+ os : ubuntu-latest
31
33
steps :
32
34
- uses : actions/checkout@v3
33
35
- uses : dtolnay/rust-toolchain@stable
51
53
sudo apt-get update -y
52
54
sudo apt-get install -y --no-install-recommends gcc-arm-linux-gnueabi libc6-dev-armel-cross
53
55
shell : bash
56
+ - name : Install emscripten (wasm32-unknown-emscripten)
57
+ if : ${{ matrix.target == 'wasm32-unknown-emscripten' }}
58
+ run : |
59
+ sudo apt-get update -y
60
+ sudo apt-get install -y --no-install-recommends emscripten
61
+ shell : bash
54
62
- name : Build ${{ matrix.lua }}
55
63
run : |
56
64
cargo build --manifest-path testcrate/Cargo.toml --target ${{ matrix.target }} --release --features ${{ matrix.lua }}
@@ -71,11 +79,21 @@ jobs:
71
79
target : x86_64-apple-darwin
72
80
- os : windows-latest
73
81
target : x86_64-pc-windows-msvc
82
+ - os : ubuntu-latest
83
+ target : wasm32-unknown-emscripten
74
84
steps :
75
85
- uses : actions/checkout@v3
76
86
- uses : dtolnay/rust-toolchain@stable
77
87
with :
78
88
target : ${{ matrix.target }}
89
+ - name : Install emscripten (wasm32-unknown-emscripten)
90
+ if : ${{ matrix.target == 'wasm32-unknown-emscripten' }}
91
+ run : |
92
+ sudo apt-get update -y
93
+ sudo apt-get install -y --no-install-recommends emscripten
94
+ echo 'CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node' >> $GITHUB_ENV
95
+ echo 'RUSTFLAGS="-C link-args=-sERROR_ON_UNDEFINED_SYMBOLS=0"' >> $GITHUB_ENV
96
+ shell : bash
79
97
- name : Run ${{ matrix.lua }} tests
80
98
run : |
81
99
cargo test --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }}
0 commit comments