From 4d4e22a507e63adc541e6248466e83e7c572bb2f Mon Sep 17 00:00:00 2001 From: Santosh Maturi <43620388+19santosh99@users.noreply.github.com> Date: Sat, 10 Oct 2026 22:57:13 +0530 Subject: [PATCH] ci: add Zig 0.14.1 build and test workflow (#1863) * ci: add Zig CI workflow Add GitHub Actions workflow for Zig (the only supported language without CI). Runs zig build and zig build test on ubuntu, macOS, and Windows. Targets Zig 0.14.1 per codes/zig/build.zig. Co-Authored-By: claude-flow * ci: use a compatible macOS image for Zig 0.14.1 --------- Co-authored-by: Santosh Maturi Co-authored-by: claude-flow Co-authored-by: krahets --- .github/workflows/zig.yml | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/zig.yml diff --git a/.github/workflows/zig.yml b/.github/workflows/zig.yml new file mode 100644 index 000000000..3d038d24d --- /dev/null +++ b/.github/workflows/zig.yml @@ -0,0 +1,42 @@ +name: Zig + +on: + push: + branches: ["main"] + paths: + - ".github/workflows/zig.yml" + - "codes/zig/**/*.zig" + - "codes/zig/build.zig" + pull_request: + branches: ["main"] + paths: + - ".github/workflows/zig.yml" + - "codes/zig/**/*.zig" + - "codes/zig/build.zig" + workflow_dispatch: + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + + matrix: + # Keep the macOS SDK compatible with Zig 0.14.1. + os: [ubuntu-latest, macos-14, windows-latest] + + steps: + - uses: actions/checkout@v4 + + - uses: mlugg/setup-zig@v2 + with: + version: "0.14.1" + + - name: Build + working-directory: codes/zig + run: zig build + + - name: Test + working-directory: codes/zig + run: zig build test