@@ -274,7 +274,7 @@ jobs:
274274 os : [ubuntu-20.04, ubuntu-22.04]
275275 wasi_sdk_release :
276276 [
277- " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-19 /wasi-sdk-19 .0-linux.tar.gz" ,
277+ " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20 /wasi-sdk-20 .0-linux.tar.gz" ,
278278 ]
279279 wabt_release :
280280 [
@@ -334,17 +334,14 @@ jobs:
334334 strategy :
335335 matrix :
336336 os : [ubuntu-20.04, ubuntu-22.04]
337- include :
338- - os : ubuntu-20.04
339- wasi_sdk_release : " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-19/wasi-sdk-19.0-linux.tar.gz"
340- wabt_release : " https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz"
341- wasi_sdk_folder_name : " wasi-sdk-19.0"
342- wasi_sysroot_option : " -DWASI_SYSROOT=`pwd`/../../../core/deps/wasi-libc/sysroot"
343- - os : ubuntu-22.04
344- wasi_sdk_release : " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20%2Bthreads/wasi-sdk-20.0.threads-linux.tar.gz"
345- wabt_release : " https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz"
346- wasi_sdk_folder_name : " wasi-sdk-20.0+threads"
347- wasi_sysroot_option : " "
337+ wasi_sdk_release :
338+ [
339+ " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz"
340+ ]
341+ wabt_release :
342+ [
343+ " https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz"
344+ ]
348345 steps :
349346 - name : checkout
350347 uses : actions/checkout@v3
@@ -354,7 +351,7 @@ jobs:
354351 cd /opt
355352 sudo wget ${{ matrix.wasi_sdk_release }}
356353 sudo tar -xzf wasi-sdk-*.tar.gz
357- sudo mv ${{ matrix.wasi_sdk_folder_name }} wasi-sdk
354+ sudo mv wasi-sdk-20.0 wasi-sdk
358355
359356 - name : download and install wabt
360357 run : |
@@ -363,23 +360,6 @@ jobs:
363360 sudo tar -xzf wabt-1.0.31-*.tar.gz
364361 sudo mv wabt-1.0.31 wabt
365362
366- - name : build wasi-libc (needed for wasi-threads)
367- if : matrix.os == 'ubuntu-20.04'
368- run : |
369- mkdir wasi-libc
370- cd wasi-libc
371- git init
372- # "Fix a_store operation in atomic.h" commit on main branch
373- git fetch https://github.com/WebAssembly/wasi-libc \
374- 1dfe5c302d1c5ab621f7abf04620fae92700fd22
375- git checkout FETCH_HEAD
376- make -j \
377- AR=/opt/wasi-sdk/bin/llvm-ar \
378- NM=/opt/wasi-sdk/bin/llvm-nm \
379- CC=/opt/wasi-sdk/bin/clang \
380- THREAD_MODEL=posix
381- working-directory : core/deps
382-
383363 - name : Build Sample [basic]
384364 run : |
385365 cd samples/basic
@@ -437,7 +417,7 @@ jobs:
437417 run : |
438418 cd samples/wasi-threads
439419 mkdir build && cd build
440- cmake ${{ matrix.wasi_sysroot_option }} ..
420+ cmake ..
441421 cmake --build . --config Release --parallel 4
442422 ./iwasm wasm-apps/no_pthread.wasm
443423
@@ -470,20 +450,16 @@ jobs:
470450 $THREADS_TEST_OPTIONS,
471451 $WASI_TEST_OPTIONS,
472452 ]
453+ wasi_sdk_release :
454+ [
455+ " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz"
456+ ]
473457 include :
474458 - os : ubuntu-20.04
475459 llvm_cache_key : ${{ needs.build_llvm_libraries_on_ubuntu_2004.outputs.cache_key }}
476- wasi_sdk_release : " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-19/wasi-sdk-19.0-linux.tar.gz"
477- wabt_release : " https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz"
478- wasi_sdk_folder_name : " wasi-sdk-19.0"
479- wasi_sysroot_option : " WASI_SYSROOT_OPTION='--sysroot ../../../../../core/deps/wasi-libc/sysroot'"
480460 ubuntu_version : " 20.04"
481461 - os : ubuntu-22.04
482462 llvm_cache_key : ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
483- wasi_sdk_release : " https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20%2Bthreads/wasi-sdk-20.0.threads-linux.tar.gz"
484- wabt_release : " https://github.com/WebAssembly/wabt/releases/download/1.0.31/wabt-1.0.31-ubuntu.tar.gz"
485- wasi_sdk_folder_name : " wasi-sdk-20.0+threads"
486- wasi_sysroot_option : " "
487463 ubuntu_version : " 22.04"
488464 exclude :
489465 # uncompatiable modes and features
@@ -525,24 +501,7 @@ jobs:
525501 cd /opt
526502 sudo wget ${{ matrix.wasi_sdk_release }}
527503 sudo tar -xzf wasi-sdk-*.tar.gz
528- sudo mv ${{ matrix.wasi_sdk_folder_name }} wasi-sdk
529-
530- - name : build wasi-libc (needed for wasi-threads)
531- if : matrix.os == 'ubuntu-20.04' && matrix.test_option == '$WASI_TEST_OPTIONS'
532- run : |
533- mkdir wasi-libc
534- cd wasi-libc
535- git init
536- # "Fix a_store operation in atomic.h" commit on main branch
537- git fetch https://github.com/WebAssembly/wasi-libc \
538- 1dfe5c302d1c5ab621f7abf04620fae92700fd22
539- git checkout FETCH_HEAD
540- make -j \
541- AR=/opt/wasi-sdk/bin/llvm-ar \
542- NM=/opt/wasi-sdk/bin/llvm-nm \
543- CC=/opt/wasi-sdk/bin/clang \
544- THREAD_MODEL=posix
545- working-directory : core/deps
504+ sudo mv wasi-sdk-20.0 wasi-sdk
546505
547506 - name : set env variable(if llvm are used)
548507 if : matrix.running_mode == 'aot' || matrix.running_mode == 'jit' || matrix.running_mode == 'multi-tier-jit'
@@ -579,12 +538,12 @@ jobs:
579538
580539 - name : Build WASI thread tests
581540 if : matrix.test_option == '$WASI_TEST_OPTIONS'
582- run : ${{ matrix.wasi_sysroot_option }} bash build.sh
541+ run : bash build.sh
583542 working-directory : ./core/iwasm/libraries/lib-wasi-threads/test/
584543
585544 - name : build socket api tests
586545 if : matrix.test_option == '$WASI_TEST_OPTIONS'
587- run : ${{ matrix.wasi_sysroot_option }} bash build.sh
546+ run : bash build.sh
588547 working-directory : ./core/iwasm/libraries/lib-socket/test/
589548
590549 - name : run tests
0 commit comments