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); +}