Skip to content

Commit 8ee3f67

Browse files
authored
更新 build.yml
1 parent 5d25e1c commit 8ee3f67

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

.github/workflows/build.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
runs-on: ubuntu-latest
2626
steps:
2727
- name: Checkout
28-
uses: actions/checkout@v4 # 建议升级到 v4
28+
uses: actions/checkout@v4
2929

3030
- uses: benjlevesque/short-sha@v3.0
3131
id: short-sha
@@ -41,14 +41,22 @@ jobs:
4141
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4242
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}
4343

44-
# === 新增步骤开始:手动安装 Zig,解决 snap 商店连接失败问题 ===
44+
# 1. 只有在需要 Zig 的目标平台上安装真正的 Zig (比 snap 快且稳)
4545
- name: Setup Zig
46-
# 只有在 windows 或 musl 这种需要 Zig 的平台上才运行,节省其他平台的编译时间
4746
if: contains(matrix.target, 'windows') || contains(matrix.target, 'musl')
4847
uses: mlugg/setup-zig@v1
4948
with:
50-
version: 0.13.0 # AList/OpenList 推荐的稳定版本
51-
# === 新增步骤结束 ===
49+
version: 0.13.0
50+
51+
# 2. 关键步骤:伪造 snap 命令
52+
# 目的是让 cgo-actions 在执行 "sudo snap install zig" 时立即返回成功,而不去连接服务器
53+
- name: Mock snap command
54+
if: contains(matrix.target, 'windows') || contains(matrix.target, 'musl')
55+
run: |
56+
sudo rm -f /usr/bin/snap
57+
echo '#!/bin/bash' | sudo tee /usr/bin/snap
58+
echo 'echo "Fake snap: Zig is already installed, skipping network request."' | sudo tee -a /usr/bin/snap
59+
sudo chmod +x /usr/bin/snap
5260
5361
- name: Build
5462
uses: OpenListTeam/cgo-actions@v1.2.2

0 commit comments

Comments
 (0)