From 8dab702865eba3fb54d4b1ff835933345490160e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e?= Date: Sat, 30 Dec 2023 12:27:39 +0100 Subject: [PATCH] ci: add zig 0.11.0 (#62) * chore(ci): add 0.11.0 Signed-off-by: Rui Chen * Support zig 0.11 build system --------- Signed-off-by: Rui Chen Co-authored-by: Rui Chen --- .github/workflows/ci.yml | 11 ++++++++--- test/{ => v0.10}/build.zig | 0 test/{ => v0.10}/src/main.zig | 0 test/v0.11/build.zig | 13 +++++++++++++ test/v0.11/src/main.zig | 5 +++++ 5 files changed, 26 insertions(+), 3 deletions(-) rename test/{ => v0.10}/build.zig (100%) rename test/{ => v0.10}/src/main.zig (100%) create mode 100644 test/v0.11/build.zig create mode 100644 test/v0.11/src/main.zig diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3fc54b4..50305ca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - zig-version: [0.7.0, 0.8.0, 0.9.0, 0.10.0] + zig-version: [0.7.0, 0.8.0, 0.9.0, 0.10.0, 0.11.0] include: - os: ubuntu-latest zig-version: 0.5.0 @@ -30,6 +30,11 @@ jobs: uses: goto-bus-stop/setup-zig@default with: version: ${{matrix.zig-version}} - - name: Run tests + - name: Run tests (zig up to v0.10.x) + if: ${{ !startsWith(matrix.zig-version, '0.11.') }} run: zig build test - working-directory: test + working-directory: test/v0.10 + - name: Run tests (zig v0.11.x) + if: ${{ startsWith(matrix.zig-version, '0.11.') }} + run: zig build test + working-directory: test/v0.11 diff --git a/test/build.zig b/test/v0.10/build.zig similarity index 100% rename from test/build.zig rename to test/v0.10/build.zig diff --git a/test/src/main.zig b/test/v0.10/src/main.zig similarity index 100% rename from test/src/main.zig rename to test/v0.10/src/main.zig diff --git a/test/v0.11/build.zig b/test/v0.11/build.zig new file mode 100644 index 0000000..0e74f8a --- /dev/null +++ b/test/v0.11/build.zig @@ -0,0 +1,13 @@ +const Build = @import("std").Build; + +pub fn build(b: *Build) void { + const optimize = b.standardOptimizeOption(.{}); + const test_build = b.addTest(.{ + .root_source_file = .{ .path = "src/main.zig" }, + .optimize = optimize, + }); + const run_test = b.addRunArtifact(test_build); + + const test_step = b.step("test", "Run the app"); + test_step.dependOn(&run_test.step); +} diff --git a/test/v0.11/src/main.zig b/test/v0.11/src/main.zig new file mode 100644 index 0000000..6ddbf36 --- /dev/null +++ b/test/v0.11/src/main.zig @@ -0,0 +1,5 @@ +const debug = @import("std").debug; + +test "it works" { + debug.assert(1 == 1); +}