File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments