@@ -192,6 +192,49 @@ jobs:
192
192
- run : cargo test --no-run --target ${{ matrix.target }} --release
193
193
- run : cargo test --no-run --target ${{ matrix.target }} --features parallel
194
194
195
+ test-wasm32-wasip1-thread :
196
+ name : Test wasm32-wasip1-thread
197
+ runs-on : ubuntu-latest
198
+ env :
199
+ TARGET : wasm32-wasip1-threads
200
+ steps :
201
+ - uses : actions/checkout@v4
202
+ - name : Install Rust (rustup)
203
+ run : |
204
+ rustup toolchain install nightly --no-self-update --profile minimal --target $TARGET
205
+
206
+ - name : Get latest version of wasi-sdk
207
+ env :
208
+ REPO : WebAssembly/wasi-sdk
209
+ GH_TOKEN : ${{ github.token }}
210
+ run : |
211
+ set -euxo pipefail
212
+ VERSION="$(gh release list --repo $REPO -L 1 --json tagName --jq '.[]|.tagName')"
213
+ echo "WASI_TOOLCHAIN_VERSION=$VERSION" >> "$GITHUB_ENV"
214
+
215
+ - name : Install wasi-sdk
216
+ working-directory : /tmp
217
+ env :
218
+ REPO : WebAssembly/wasi-sdk
219
+ run : |
220
+ set -euxo pipefail
221
+ VERSION="$WASI_TOOLCHAIN_VERSION"
222
+ FILE="${VERSION}.0-x86_64-linux.deb"
223
+ wget "https://github.com/$REPO/releases/download/${VERSION}/${FILE}"
224
+ sudo dpkg -i "${FILE}"
225
+ WASI_SDK_PATH="/opt/wasi-sdk"
226
+ CC="${WASI_SDK_PATH}/bin/clang"
227
+ echo "WASI_SDK_PATH=$WASI_SDK_PATH" >> "$GITHUB_ENV"
228
+ echo "CC=$CC" >> "$GITHUB_ENV"
229
+
230
+ - uses : Swatinem/rust-cache@v2
231
+ with :
232
+ env-vars : " WASI_TOOLCHAIN_VERSION"
233
+ cache-all-crates : " true"
234
+
235
+ - name : Run tests
236
+ run : cargo +nightly build -p $TARGET-test --target $TARGET
237
+
195
238
cuda :
196
239
name : Test CUDA support
197
240
runs-on : ubuntu-20.04
0 commit comments