diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 11a7070..bd87d0b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -80,23 +80,36 @@ jobs: target: x86_64-apple-darwin - os: windows-latest target: x86_64-pc-windows-msvc - - os: ubuntu-latest - target: wasm32-unknown-emscripten steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: target: ${{ matrix.target }} - - name: Install emscripten (wasm32-unknown-emscripten) - if: ${{ matrix.target == 'wasm32-unknown-emscripten' }} + - name: Run ${{ matrix.lua }} tests + run: | + cargo test --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }} + shell: bash + + test_emscripten: + name: Test emscripten + runs-on: ubuntu-latest + needs: build + strategy: + matrix: + lua: [lua54, lua53, lua52, lua51] + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@stable + with: + target: wasm32-unknown-emscripten + - name: Install emscripten run: | sudo apt-get update -y sudo apt-get install -y --no-install-recommends emscripten - echo 'CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node' >> $GITHUB_ENV - echo 'RUSTFLAGS="-C link-args=-sERROR_ON_UNDEFINED_SYMBOLS=0"' >> $GITHUB_ENV shell: bash - name: Run ${{ matrix.lua }} tests run: | + export CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node cargo test --manifest-path testcrate/Cargo.toml --release --features ${{ matrix.lua }} shell: bash