ci: enable test for wasm-wasip1 target

Signed-off-by: Master-Hash <hash@hash.moe>
pull/927/head
Master-Hash 2025-11-26 02:45:22 +07:00
parent 421983636f
commit 5280af31cf
No known key found for this signature in database
GPG Key ID: 2BB7465B2DC210E2
2 changed files with 17 additions and 0 deletions

@ -4,3 +4,4 @@ rustflags = [
"-Clink-arg=-lc++",
"-Clink-arg=-lc++abi"
]
runner = "wasmtime run"

@ -16,6 +16,7 @@ jobs:
- { target: aarch64-pc-windows-msvc, os: windows-11-arm }
- { target: aarch64-unknown-linux-gnu, os: ubuntu-22.04, use-cross: true }
- { target: wasm32-wasip1, os: ubuntu-24.04 }
# mac-14 is an M1 ARM device.
- { target: aarch64-apple-darwin, os: macos-14 }
@ -35,6 +36,7 @@ jobs:
uses: dtolnay/rust-toolchain@1.76.0
with:
targets: ${{ matrix.job.target }}
if: ${{ matrix.job.target != 'wasm32-wasip1' }}
- name: Install cross
if: matrix.job.use-cross
@ -42,6 +44,14 @@ jobs:
with:
tool: cross@0.2.5
- if: ${{ matrix.job.target == 'wasm32-wasip1' }}
run: |
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.deb
sudo apt-get install ./wasi-sdk-29.0-x86_64-linux.deb
rm ./wasi-sdk-29.0-x86_64-linux.deb
rustup override set stable
rustup target add wasm32-wasip1
- name: Overwrite build command env variable
if: matrix.job.use-cross
shell: bash
@ -50,6 +60,12 @@ jobs:
- name: Test
shell: bash
run: $BUILD_CMD $SUBCOMMAND --target ${{ matrix.job.target }}
env:
WASI_SDK_PATH: /opt/wasi-sdk
WASI_SYSROOT: /opt/wasi-sdk/share/wasi-sysroot
CC_wasm32_wasip1: /opt/wasi-sdk/bin/clang
AR_wasm32_wasip1: /opt/wasi-sdk/bin/llvm-ar
CFLAGS_wasm32_wasip1: "--sysroot=/opt/wasi-sdk/share/wasi-sysroot"
test_mime_db:
name: Test with MIME database