Skip to content

Commit 45c7722

Browse files
committed
run all nogc, debgu + release
Signed-off-by: Máté Tokodi [email protected]
1 parent 4a3877b commit 45c7722

File tree

1 file changed

+77
-72
lines changed

1 file changed

+77
-72
lines changed

.github/workflows/actions.yml

Lines changed: 77 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)