2828 os : macos-latest
2929 - target : x86_64-pc-windows-msvc
3030 os : windows-latest
31+ - target : wasm32-unknown-emscripten
32+ os : ubuntu-latest
3133 steps :
3234 - uses : actions/checkout@v3
3335 - uses : dtolnay/rust-toolchain@stable
5153 sudo apt-get update -y
5254 sudo apt-get install -y --no-install-recommends gcc-arm-linux-gnueabi libc6-dev-armel-cross
5355 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
5462 - name : Build ${{ matrix.lua }}
5563 run : |
5664 cargo build --manifest-path testcrate/Cargo.toml --target ${{ matrix.target }} --release --features ${{ matrix.lua }}
@@ -71,11 +79,21 @@ jobs:
7179 target : x86_64-apple-darwin
7280 - os : windows-latest
7381 target : x86_64-pc-windows-msvc
82+ - os : ubuntu-latest
83+ target : wasm32-unknown-emscripten
7484 steps :
7585 - uses : actions/checkout@v3
7686 - uses : dtolnay/rust-toolchain@stable
7787 with :
7888 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
7997 - name : Run ${{ matrix.lua }} tests
8098 run : |
8199 cargo test --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }}
0 commit comments