From bdcb134582445b7710f084dbd3c443149a5f2dbf Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Thu, 12 Feb 2026 14:14:37 -0500 Subject: [PATCH] ci: replace setup-zig action with manual installation for Forgejo compatibility --- .forgejo/workflows/ci.yml | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 6054256..158ef75 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -71,9 +71,22 @@ jobs: ${{ runner.os }}-go- - name: Set up Zig - uses: goto-bus-stop/setup-zig@v2 - with: - version: ${{ env.ZIG_VERSION }} + run: | + ZIG_VERSION="${{ env.ZIG_VERSION }}" + if command -v zig &> /dev/null && zig version | grep -q "${ZIG_VERSION}"; then + echo "Zig ${ZIG_VERSION} already installed - skipping download" + else + echo "Installing Zig ${ZIG_VERSION}..." + if [[ "$OSTYPE" == "linux-gnu"* ]]; then + curl -sL "https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz" | sudo tar -C /usr/local -xJf - + sudo ln -sf "/usr/local/zig-linux-x86_64-${ZIG_VERSION}/zig" /usr/local/bin/zig + elif [[ "$OSTYPE" == "darwin"* ]]; then + curl -sL "https://ziglang.org/download/${ZIG_VERSION}/zig-macos-x86_64-${ZIG_VERSION}.tar.xz" | sudo tar -C /usr/local -xJf - + sudo ln -sf "/usr/local/zig-macos-x86_64-${ZIG_VERSION}/zig" /usr/local/bin/zig + fi + echo "Zig ${ZIG_VERSION} installed" + fi + zig version - name: Cache Zig build uses: actions/cache@v4 @@ -178,9 +191,22 @@ jobs: go version - name: Set up Zig - uses: goto-bus-stop/setup-zig@v2 - with: - version: ${{ env.ZIG_VERSION }} + run: | + ZIG_VERSION="${{ env.ZIG_VERSION }}" + if command -v zig &> /dev/null && zig version | grep -q "${ZIG_VERSION}"; then + echo "Zig ${ZIG_VERSION} already installed - skipping download" + else + echo "Installing Zig ${ZIG_VERSION}..." + if [[ "$OSTYPE" == "linux-gnu"* ]]; then + curl -sL "https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz" | sudo tar -C /usr/local -xJf - + sudo ln -sf "/usr/local/zig-linux-x86_64-${ZIG_VERSION}/zig" /usr/local/bin/zig + elif [[ "$OSTYPE" == "darwin"* ]]; then + curl -sL "https://ziglang.org/download/${ZIG_VERSION}/zig-macos-x86_64-${ZIG_VERSION}.tar.xz" | sudo tar -C /usr/local -xJf - + sudo ln -sf "/usr/local/zig-macos-x86_64-${ZIG_VERSION}/zig" /usr/local/bin/zig + fi + echo "Zig ${ZIG_VERSION} installed" + fi + zig version - name: Cache Go modules uses: actions/cache@v4