From c825ef72fe2cd94ecab4b6e327c81ad10f9906df Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Tue, 23 Apr 2024 08:55:56 -0700 Subject: [PATCH] disable windows tests on github --- .github/workflows/build.yaml | 2 +- .github/workflows/zig-mach.yaml | 2 +- .github/workflows/zig-nightly.yaml | 2 +- build.zig | 6 ++++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4d4d3a3..c966d50 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -26,6 +26,6 @@ jobs: sudo tar x -C /usr/local -f zig-linux-${ARCH}-${ZIG_VERSION}.tar.xz sudo ln -s /usr/local/zig-linux-${ARCH}-${ZIG_VERSION}/zig /usr/local/bin/zig - name: Run tests - run: zig build test --verbose + run: zig build test -Dbroken-windows --verbose # Github runners try to run the windows tests despite disabling foreign checks - name: Build example run: ( cd example && zig build ) # Make sure example builds diff --git a/.github/workflows/zig-mach.yaml b/.github/workflows/zig-mach.yaml index f98d078..8e2750f 100644 --- a/.github/workflows/zig-mach.yaml +++ b/.github/workflows/zig-mach.yaml @@ -33,6 +33,6 @@ jobs: sudo ln -s /usr/local/"${file%%.tar.xz}"/zig /usr/local/bin/zig zig version - name: Run tests - run: zig build test --verbose + run: zig build test -Dbroken-windows --verbose - name: Build example run: ( cd example && zig build ) # Make sure example builds diff --git a/.github/workflows/zig-nightly.yaml b/.github/workflows/zig-nightly.yaml index 6f2e577..88aaea1 100644 --- a/.github/workflows/zig-nightly.yaml +++ b/.github/workflows/zig-nightly.yaml @@ -31,6 +31,6 @@ jobs: sudo ln -s /usr/local/"${file%%.tar.xz}"/zig /usr/local/bin/zig zig version - name: Run tests - run: zig build test --verbose + run: zig build test -Dbroken-windows --verbose - name: Build example run: ( cd example && zig build ) # Make sure example builds diff --git a/build.zig b/build.zig index 15bb4fa..c12fc76 100644 --- a/build.zig +++ b/build.zig @@ -53,6 +53,11 @@ pub fn build(b: *Builder) !void { // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. const optimize = b.standardOptimizeOption(.{}); + const broken_windows = b.option( + bool, + "broken-windows", + "Windows is broken in this environment (do not run Windows tests)", + ) orelse false; // TODO: Embed the current git version in the code. We can do this // by looking for .git/HEAD (if it exists, follow the ref to /ref/heads/whatevs, // grab that commit, and use b.addOptions/exe.addOptions to generate the @@ -188,6 +193,7 @@ pub fn build(b: *Builder) !void { // test_step.dependOn(&run_unit_tests.step); for (test_targets) |t| { + if (broken_windows and t.os_tag == .windows) continue; // Creates a step for unit testing. This only builds the test executable // but does not run it. const unit_tests = b.addTest(.{