@@ -232,7 +232,7 @@ jobs:
232232 os : [ubuntu-20.04, ubuntu-22.04]
233233 wasi_sdk_release :
234234 [
235- " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-12 /wasi-sdk-12 .0-linux.tar.gz" ,
235+ " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-16 /wasi-sdk-16 .0-linux.tar.gz" ,
236236 ]
237237 wabt_release :
238238 [
@@ -299,7 +299,7 @@ jobs:
299299 os : [ubuntu-20.04, ubuntu-22.04]
300300 wasi_sdk_release :
301301 [
302- " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-12 /wasi-sdk-12 .0-linux.tar.gz" ,
302+ " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-16 /wasi-sdk-16 .0-linux.tar.gz" ,
303303 ]
304304 wabt_release :
305305 [
@@ -313,8 +313,8 @@ jobs:
313313 run : |
314314 cd /opt
315315 sudo wget ${{ matrix.wasi_sdk_release }}
316- sudo tar -xzf wasi-sdk-12 .0-*.tar.gz
317- sudo mv wasi-sdk-12 .0 wasi-sdk
316+ sudo tar -xzf wasi-sdk-16 .0-*.tar.gz
317+ sudo mv wasi-sdk-16 .0 wasi-sdk
318318
319319 - name : download and install wabt
320320 run : |
@@ -323,6 +323,17 @@ jobs:
323323 sudo tar -xzf wabt-1.0.24-*.tar.gz
324324 sudo mv wabt-1.0.24 wabt
325325
326+ - name : build wasi-libc (needed for wasi-threads)
327+ run : |
328+ git clone --branch wasi-sdk-17 https://github.com/WebAssembly/wasi-libc
329+ cd wasi-libc
330+ make \
331+ AR=/opt/wasi-sdk/bin/llvm-ar \
332+ NM=/opt/wasi-sdk/bin/llvm-nm \
333+ CC=/opt/wasi-sdk/bin/clang \
334+ THREAD_MODEL=posix
335+ working-directory : core/deps
336+
326337 - name : Build Sample [basic]
327338 run : |
328339 cd samples/basic
@@ -376,6 +387,14 @@ jobs:
376387 exit $?
377388 working-directory : ./samples/simple
378389
390+ - name : Build Sample [wasi-threads]
391+ run : |
392+ cd samples/wasi-threads
393+ mkdir build && cd build
394+ cmake -DWASI_SYSROOT=`pwd`/../../../core/deps/wasi-libc/sysroot ..
395+ cmake --build . --config Release --parallel 4
396+ ./iwasm wasm-apps/no_pthread.wasm
397+
379398 spec_test :
380399 needs : [build_iwasm, build_llvm_libraries, build_wamrc]
381400 runs-on : ubuntu-20.04
0 commit comments