@@ -274,7 +274,7 @@ jobs:
274
274
os : [ubuntu-20.04, ubuntu-22.04]
275
275
wasi_sdk_release :
276
276
[
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" ,
278
278
]
279
279
wabt_release :
280
280
[
@@ -334,17 +334,14 @@ jobs:
334
334
strategy :
335
335
matrix :
336
336
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
+ ]
348
345
steps :
349
346
- name : checkout
350
347
uses : actions/checkout@v3
@@ -354,7 +351,7 @@ jobs:
354
351
cd /opt
355
352
sudo wget ${{ matrix.wasi_sdk_release }}
356
353
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
358
355
359
356
- name : download and install wabt
360
357
run : |
@@ -363,23 +360,6 @@ jobs:
363
360
sudo tar -xzf wabt-1.0.31-*.tar.gz
364
361
sudo mv wabt-1.0.31 wabt
365
362
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
-
383
363
- name : Build Sample [basic]
384
364
run : |
385
365
cd samples/basic
@@ -437,7 +417,7 @@ jobs:
437
417
run : |
438
418
cd samples/wasi-threads
439
419
mkdir build && cd build
440
- cmake ${{ matrix.wasi_sysroot_option }} ..
420
+ cmake ..
441
421
cmake --build . --config Release --parallel 4
442
422
./iwasm wasm-apps/no_pthread.wasm
443
423
@@ -470,20 +450,16 @@ jobs:
470
450
$THREADS_TEST_OPTIONS,
471
451
$WASI_TEST_OPTIONS,
472
452
]
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
+ ]
473
457
include :
474
458
- os : ubuntu-20.04
475
459
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'"
480
460
ubuntu_version : " 20.04"
481
461
- os : ubuntu-22.04
482
462
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 : " "
487
463
ubuntu_version : " 22.04"
488
464
exclude :
489
465
# uncompatiable modes and features
@@ -525,24 +501,7 @@ jobs:
525
501
cd /opt
526
502
sudo wget ${{ matrix.wasi_sdk_release }}
527
503
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
546
505
547
506
- name : set env variable(if llvm are used)
548
507
if : matrix.running_mode == 'aot' || matrix.running_mode == 'jit' || matrix.running_mode == 'multi-tier-jit'
@@ -579,12 +538,12 @@ jobs:
579
538
580
539
- name : Build WASI thread tests
581
540
if : matrix.test_option == '$WASI_TEST_OPTIONS'
582
- run : ${{ matrix.wasi_sysroot_option }} bash build.sh
541
+ run : bash build.sh
583
542
working-directory : ./core/iwasm/libraries/lib-wasi-threads/test/
584
543
585
544
- name : build socket api tests
586
545
if : matrix.test_option == '$WASI_TEST_OPTIONS'
587
- run : ${{ matrix.wasi_sysroot_option }} bash build.sh
546
+ run : bash build.sh
588
547
working-directory : ./core/iwasm/libraries/lib-socket/test/
589
548
590
549
- name : run tests
0 commit comments