From 99782a23f0fb73ae04282bc6e25e05d272d2ddea Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Mon, 15 Jan 2024 22:19:28 +0100 Subject: [PATCH] fix(ci): Run tests in Debug, ReleaseSafe and ReleaseFast optimize modes --- .github/workflows/ci.yaml | 48 +++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4cfd67b8..a1364df7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -24,14 +24,33 @@ jobs: version: master - name: Build test ffi lib run: zig build-lib -dynamic tests/utils/foreign.zig && mv libforeign.* tests/utils/ - - name: Run Tests + + - name: Run tests Debug run: zig build test - name: Cleanup run: rm -rf zig-out zig-cache - - name: Run tests with JIT always on + - name: Run tests Debug with JIT always on run: zig build -Djit_always_on test - name: Cleanup run: rm -rf zig-out zig-cache + + - name: Run tests ReleaseSafe + run: zig build -Doptimize=ReleaseSafe test + - name: Cleanup + run: rm -rf zig-out zig-cache + - name: Run tests ReleaseSafe with JIT always on + run: zig build -Doptimize=ReleaseSafe -Djit_always_on test + - name: Cleanup + run: rm -rf zig-out zig-cache + + - name: Run tests ReleaseFast + run: zig build -Doptimize=ReleaseFast test + - name: Cleanup + run: rm -rf zig-out zig-cache + - name: Run tests ReleaseFast with JIT always on + run: zig build -Doptimize=ReleaseFast -Djit_always_on test + - name: Cleanup + run: rm -rf zig-out zig-cache test-linux: runs-on: ubuntu-latest steps: @@ -47,14 +66,33 @@ jobs: version: master - name: Build test ffi lib run: zig build-lib -dynamic tests/utils/foreign.zig && mv libforeign.* tests/utils/ - - name: Run tests + + - name: Run tests Debug run: zig build test - name: Cleanup run: rm -rf zig-out zig-cache - - name: Run tests with JIT always on + - name: Run tests Debug with JIT always on run: zig build -Djit_always_on test - name: Cleanup - run: rm -rf zig-cache zig-out + run: rm -rf zig-out zig-cache + + - name: Run tests ReleaseSafe + run: zig build -Doptimize=ReleaseSafe test + - name: Cleanup + run: rm -rf zig-out zig-cache + - name: Run tests ReleaseSafe with JIT always on + run: zig build -Doptimize=ReleaseSafe -Djit_always_on test + - name: Cleanup + run: rm -rf zig-out zig-cache + + - name: Run tests ReleaseFast + run: zig build -Doptimize=ReleaseFast test + - name: Cleanup + run: rm -rf zig-out zig-cache + - name: Run tests ReleaseFast with JIT always on + run: zig build -Doptimize=ReleaseFast -Djit_always_on test + - name: Cleanup + run: rm -rf zig-out zig-cache lint: runs-on: macos-latest steps: