Skip to content

Commit a0d6eb6

Browse files
authored
Merge pull request #677 from acfoltzer/wasm32-wasi
Add `wasm32-wasi` support with tests
2 parents 2cfe9f1 + 403f845 commit a0d6eb6

File tree

12 files changed

+119
-75
lines changed

12 files changed

+119
-75
lines changed

.cargo/config

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[target.wasm32-wasi]
2+
runner = "wasmtime"

.github/workflows/ci.yml

+28-3
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ jobs:
9090
- name: Version features
9191
run: cargo +1.57.0 test --features "$VERSION_FEATURES"
9292

93-
wasm:
94-
name: Tests / WebAssembly
93+
wasm_bindgen:
94+
name: Tests / WebAssembly (wasm-bindgen)
9595
runs-on: ubuntu-latest
9696
steps:
9797
- name: Checkout sources
@@ -104,11 +104,36 @@ jobs:
104104
run: wasm-pack test --node
105105

106106
- name: Version features
107-
run: wasm-pack test --node -- --features "$VERION_FEATURES $DEP_FEATURES js"
107+
run: wasm-pack test --node -- --features "$VERSION_FEATURES $DEP_FEATURES js"
108108

109109
- name: Fast RNG
110110
run: wasm-pack test --node -- --features "js v4 fast-rng"
111111

112+
wasi:
113+
name: Tests / WebAssembly (WASI)
114+
runs-on: ubuntu-latest
115+
steps:
116+
- name: Checkout sources
117+
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab
118+
119+
- name: Install Wasmtime
120+
run: curl https://wasmtime.dev/install.sh -sSf | bash
121+
122+
- name: Add Wasmtime to path
123+
run: echo "$HOME/.wasmtime/bin" >> $GITHUB_PATH
124+
125+
- name: Install wasm32-wasi target
126+
run: rustup target add wasm32-wasi
127+
128+
- name: Default features
129+
run: cargo test --target wasm32-wasi
130+
131+
- name: Version features
132+
run: cargo test --target wasm32-wasi --features "$VERSION_FEATURES $DEP_FEATURES"
133+
134+
- name: Fast RNG
135+
run: cargo test --target wasm32-wasi --features "v4 fast-rng"
136+
112137
mips:
113138
name: Tests / MIPS (Big Endian)
114139
runs-on: ubuntu-latest

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,11 @@ version = "1.0"
161161
[dev-dependencies.serde_test]
162162
version = "1.0.56"
163163

164-
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen]
164+
[target.'cfg(target = "wasm32-unknown-unknown")'.dev-dependencies.wasm-bindgen]
165165
package = "wasm-bindgen"
166166
version = "0.2"
167167

168-
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
168+
[target.'cfg(target = "wasm32-unknown-unknown")'.dev-dependencies.wasm-bindgen-test]
169169
version = "0.3"
170170

171171
[dev-dependencies.trybuild]

0 commit comments

Comments
 (0)