From 8a0a166b9c0515713c7e7acad7c101a31d4110fb Mon Sep 17 00:00:00 2001 From: Hunter Bown Date: Wed, 6 May 2026 20:10:32 -0500 Subject: [PATCH] ci(release): retry zig install from fixed tarball (#925) --- .github/workflows/release.yml | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5612afd3..9f6a93a4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -125,9 +125,34 @@ jobs: sudo apt-get install -y libdbus-1-dev pkg-config - name: Install zig if: runner.os == 'Linux' - uses: goto-bus-stop/setup-zig@v2 - with: - version: '0.13.0' + shell: bash + run: | + set -euo pipefail + + case "$(uname -m)" in + x86_64) zig_arch="x86_64" ;; + aarch64|arm64) zig_arch="aarch64" ;; + *) + echo "Unsupported Linux architecture for Zig: $(uname -m)" >&2 + exit 1 + ;; + esac + + zig_version="0.13.0" + zig_dir="zig-linux-${zig_arch}-${zig_version}" + zig_url="https://ziglang.org/download/${zig_version}/${zig_dir}.tar.xz" + + for attempt in 1 2 3 4 5; do + if curl -fsSL --retry 5 --retry-delay 5 --retry-all-errors "${zig_url}" -o zig.tar.xz; then + break + fi + echo "Zig download failed (attempt ${attempt}); retrying in 15s" + sleep 15 + done + + tar -xf zig.tar.xz + echo "${PWD}/${zig_dir}" >> "${GITHUB_PATH}" + "${PWD}/${zig_dir}/zig" version - name: Install cargo-zigbuild if: runner.os == 'Linux' run: cargo install cargo-zigbuild --locked