mirror of
https://github.com/krahets/hello-algo.git
synced 2026-10-21 05:25:19 +08:00
* 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 <[email protected]> * ci: use a compatible macOS image for Zig 0.14.1 --------- Co-authored-by: Santosh Maturi <[email protected]> Co-authored-by: claude-flow <[email protected]> Co-authored-by: krahets <[email protected]>
43 lines
816 B
YAML
43 lines
816 B
YAML
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
|