aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/preview.yml
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-06 15:16:04 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-06 15:16:04 +0300
commit4dae557eefd992cbc03d435c6265842611811a67 (patch)
tree8e7f019b794510b9130ec636aad52980ca56da96 /.github/workflows/preview.yml
parentd36a6ded3bbc623a3fcad3c6e45b7b22ae9b6267 (diff)
ci: use homebrew zig for preview macos builds
Diffstat (limited to '.github/workflows/preview.yml')
-rw-r--r--.github/workflows/preview.yml19
1 files changed, 18 insertions, 1 deletions
diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml
index 1b1cddd1..44178e8e 100644
--- a/.github/workflows/preview.yml
+++ b/.github/workflows/preview.yml
@@ -155,10 +155,27 @@ jobs:
targets: ${{ matrix.target }}
- name: Install Zig
+ if: runner.os != 'macOS'
uses: mlugg/setup-zig@d1434d08867e3ee9daa34448df10607b98908d29 # v2.2.1
with:
version: 0.15.2
+ - name: Restore Homebrew Zig cache
+ if: runner.os == 'macOS'
+ uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
+ with:
+ path: ~/Library/Caches/Homebrew/downloads
+ key: homebrew-zig-0.15-${{ runner.os }}-${{ runner.arch }}
+ restore-keys: |
+ homebrew-zig-0.15-${{ runner.os }}-
+
+ - name: Install patched Zig on macOS
+ if: runner.os == 'macOS'
+ run: |
+ HOMEBREW_NO_AUTO_UPDATE=1 brew install zig@0.15
+ echo "$(brew --prefix zig@0.15)/bin" >> "$GITHUB_PATH"
+ "$(brew --prefix zig@0.15)/bin/zig" version
+
- name: Prefer official Ubuntu mirrors over Azure
if: runner.os == 'Linux'
run: |
@@ -173,7 +190,7 @@ jobs:
- name: Install macOS build tools
if: runner.os == 'macOS'
- run: brew install cmake ninja
+ run: HOMEBREW_NO_AUTO_UPDATE=1 brew install cmake ninja
- name: Set Linux aarch64 linker
if: matrix.target == 'aarch64-unknown-linux-musl'