@@ -380,81 +380,86 @@ jobs:
380380# - name: Run Tests
381381# run: |
382382# $RUNNER --engine="$GITHUB_WORKSPACE/out/extended/walrus" ${{ matrix.switch }} wasm-test-extended
383- #
384- # build-test-no-gc-linux:
385- # runs-on: ubuntu-latest
386- # strategy:
387- # fail-fast: false
388- # matrix:
389- # mode: [debug]
390- # arch: [x64]
391- # switch: [--jit, ""]
392- # steps:
393- # - uses: actions/checkout@v4
394- # with:
395- # submodules: true
396- # - name: Install Packages
397- # run: |
398- # sudo apt update
399- # sudo apt install -y ninja-build gcc-multilib g++-multilib
400- # - name: Build ${{ matrix.arch}}
401- # env:
402- # BUILD_OPTIONS: -DWALRUS_ARCH=${{ matrix.arch }} -DWALRUS_HOST=linux -DWALRUS_MODE=${{ matrix.mode }} -DWALRUS_OUTPUT=shell -DWALRUS_GC=OFF -GNinja
403- # run: |
404- # cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -H. -Bout/nogc $BUILD_OPTIONS
405- # ninja -Cout/nogc
406- # - name: "Remove GC tests"
407- # run: |
408- # rm -rf ./test/web-assembly3/gc
409- # rm ./test/web-assembly3/jit/gc_cast_abstract.wast
410- # rm ./test/web-assembly3/jit/gc_cast_concrete.wast
411- # rm ./test/web-assembly3/jit/gc_refeq.wast
412- # - name: Run Tests
413- # run: |
414- # $RUNNER --engine="$GITHUB_WORKSPACE/out/nogc/walrus" ${{ matrix.switch }}
415- #
416- # build-test-no-gc-on-macos-arm64:
417- # strategy:
418- # fail-fast: false
419- # matrix:
420- # mode: [debug]
421- # switch: [--jit, ""]
422- # runs-on: macos-latest
423- # steps:
424- # - uses: actions/checkout@v4
425- # with:
426- # submodules: true
427- # - name: Install Packages
428- # run: |
429- # brew update
430- # brew install ninja
431- # - name: Build arm64
432- # env:
433- # BUILD_OPTIONS: -DWALRUS_MODE=${{ matrix.mode }} -DWALRUS_OUTPUT=shell -DWALRUS_GC=OFF -GNinja
434- # run: |
435- # cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -H. -Bout/mac $BUILD_OPTIONS
436- # ninja -Cout/mac
437- # - name: "Remove 2 test files due to stack overflow occurred by recursion calls in debug mode build by clang"
438- # if: matrix.mode == 'debug'
439- # run: |
440- # rm ./test/wasm-spec/core/call.wast
441- # rm ./test/wasm-spec/core/call_indirect.wast
442- # - name: "Remove GC tests"
443- # run: |
444- # rm -rf ./test/web-assembly3/gc
445- # rm ./test/web-assembly3/jit/gc_cast_abstract.wast
446- # rm ./test/web-assembly3/jit/gc_cast_concrete.wast
447- # rm ./test/web-assembly3/jit/gc_refeq.wast
448- # - name: Run Tests
449- # run: |
450- # #FIXME try-catch is unstable in macos build
451- # $RUNNER --engine="$GITHUB_WORKSPACE/out/mac/walrus" ${{ matrix.switch }}
383+
384+ build-test-no-gc-linux :
385+ runs-on : ubuntu-latest
386+ strategy :
387+ fail-fast : false
388+ matrix :
389+ mode : [debug, release]
390+ arch : [x64]
391+ switch : [--jit, ""]
392+ steps :
393+ - uses : actions/checkout@v4
394+ with :
395+ submodules : true
396+ - name : Install Packages
397+ run : |
398+ sudo apt update
399+ sudo apt install -y ninja-build gcc-multilib g++-multilib
400+ - name : Build ${{ matrix.arch}}
401+ env :
402+ BUILD_OPTIONS : -DWALRUS_ARCH=${{ matrix.arch }} -DWALRUS_HOST=linux -DWALRUS_MODE=${{ matrix.mode }} -DWALRUS_OUTPUT=shell -DWALRUS_GC=OFF -GNinja
403+ run : |
404+ cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -H. -Bout/nogc $BUILD_OPTIONS
405+ ninja -Cout/nogc
406+ - name : " Remove GC tests"
407+ run : |
408+ rm -rf ./test/web-assembly3/gc
409+ rm ./test/web-assembly3/jit/gc_cast_abstract.wast
410+ rm ./test/web-assembly3/jit/gc_cast_concrete.wast
411+ rm ./test/web-assembly3/jit/gc_refeq.wast
412+ rm ./test/web-assembly3/jit/array_copy_large_value.wast
413+ rm ./test/web-assembly3/jit/array_fill_large_value.wast
414+ - name : Run Tests
415+ run : |
416+ $RUNNER --engine="$GITHUB_WORKSPACE/out/nogc/walrus" ${{ matrix.switch }}
417+
418+ build-test-no-gc-on-macos-arm64 :
419+ strategy :
420+ fail-fast : false
421+ matrix :
422+ mode : [debug, release]
423+ switch : [--jit, ""]
424+ runs-on : macos-latest
425+ steps :
426+ - uses : actions/checkout@v4
427+ with :
428+ submodules : true
429+ - name : Install Packages
430+ run : |
431+ brew update
432+ brew install ninja
433+ - name : Build arm64
434+ env :
435+ BUILD_OPTIONS : -DWALRUS_MODE=${{ matrix.mode }} -DWALRUS_OUTPUT=shell -DWALRUS_GC=OFF -GNinja
436+ run : |
437+ cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -H. -Bout/mac $BUILD_OPTIONS
438+ ninja -Cout/mac
439+ - name : " Remove 2 test files due to stack overflow occurred by recursion calls in debug mode build by clang"
440+ if : matrix.mode == 'debug'
441+ run : |
442+ rm ./test/wasm-spec/core/call.wast
443+ rm ./test/wasm-spec/core/call_indirect.wast
444+ - name : " Remove GC tests"
445+ run : |
446+ rm -rf ./test/web-assembly3/gc
447+ rm ./test/web-assembly3/jit/gc_cast_abstract.wast
448+ rm ./test/web-assembly3/jit/gc_cast_concrete.wast
449+ rm ./test/web-assembly3/jit/gc_refeq.wast
450+ rm ./test/web-assembly3/jit/array_copy_large_value.wast
451+ rm ./test/web-assembly3/jit/array_fill_large_value.wast
452+ - name : Run Tests
453+ run : |
454+ #FIXME try-catch is unstable in macos build
455+ $RUNNER --engine="$GITHUB_WORKSPACE/out/mac/walrus" ${{ matrix.switch }}
452456
453457 build-test-no-gc-on-windows-x86-x64 :
454458 runs-on : windows-2022
455459 strategy :
456460 matrix :
457461 arch : [x64]
462+ mode : [debug, release]
458463 switch : [--jit, ""]
459464 steps :
460465 - name : Set git cllf config
@@ -481,10 +486,10 @@ jobs:
481486 with :
482487 arch : ${{ matrix.arch }}
483488 sdk : " 10.0.26100.0"
484- - name : Build ${{ matrix.arch }} Release
489+ - name : Build ${{ matrix.arch }} ${{ matrix.mode }}
485490 run : |
486- CMake -DCMAKE_POLICY_VERSION_MINIMUM="3.5" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=${{ matrix.arch }} -Bout/ -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=release -DWALRUS_GC=OFF
487- CMake --build out/ --config Release
491+ CMake -DCMAKE_POLICY_VERSION_MINIMUM="3.5" -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_SYSTEM_PROCESSOR=${{ matrix.arch }} -Bout/ -G Ninja -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_BUILD_TYPE=${{ matrix.mode }} -DWALRUS_GC=OFF
492+ CMake --build out/ --config ${{ matrix.mode }}
488493 - name : " Remove GC tests"
489494 run : |
490495 Remove-Item -Path .\test\web-assembly3\gc -Force -Recurse
0 commit comments