diff --git a/.github/workflows/webassembly.yml b/.github/workflows/webassembly.yml index 4eb0f9b26..02f5d072f 100644 --- a/.github/workflows/webassembly.yml +++ b/.github/workflows/webassembly.yml @@ -68,6 +68,8 @@ jobs: fail-fast: false matrix: include: + - target: wasm32-unknown-emscripten + container: emscripten/emsdk:latest - target: wasm32-wasi container: ghcr.io/portable-network-archive/wasi-sdk-gh-actions:wasi-sdk-24 - target: wasm32-wasi @@ -85,7 +87,16 @@ jobs: with: target: ${{ matrix.target }} toolchain: nightly - - uses: bytecodealliance/actions/wasmtime/setup@v1 + - name: Setup wasmtime + if: ${{ startsWith(matrix.target, 'wasm32-wasi') }} + uses: bytecodealliance/actions/wasmtime/setup@v1 - name: Run on wasmtime + if: ${{ startsWith(matrix.target, 'wasm32-wasi') }} run: | cargo run -p portable-network-archive --target ${{ matrix.target }} --release -- --help + - name: Run on Node.js + if: ${{ startsWith(matrix.target, 'wasm32-unknown-emscripten') }} + run: | + cargo run -p portable-network-archive --target ${{ matrix.target }} --release -- --help + env: + RUSTFLAGS: "-C link-arg=-sINITIAL_MEMORY=512MB -C link-arg=-sTOTAL_STACK=16MB"