From 8850c94e96b3b2d8921b460674ad81af5927688a Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Mon, 6 Jul 2026 17:55:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20deploy-server=20=E5=85=88=E8=A3=85?= =?UTF-8?q?=20go(runner=20=E6=97=A0=20go=20=E2=86=92=20compile=20exit=2012?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit catthehacker ubuntu:act-latest 自带 node 不带 go;直接 go build 报 command not found。 加 Setup Go 步骤从 golang.google.cn(CN 镜像, 避开墙内不稳的 go.dev)装 1.25.10。 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u --- .gitea/workflows/deploy-server.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy-server.yml b/.gitea/workflows/deploy-server.yml index ed77eeb..d220cdf 100644 --- a/.gitea/workflows/deploy-server.yml +++ b/.gitea/workflows/deploy-server.yml @@ -17,8 +17,22 @@ jobs: - name: Checkout uses: actions/checkout@v4 - # 直接在 runner 跑(不嵌套 docker,避免 DinD 挂载失败)。runner 镜像的 go - # 若旧于 go.mod 要求(1.25.10),Go 工具链会经 GOPROXY=goproxy.cn 自动下载对应版本。 + # runner 镜像(catthehacker ubuntu:act-latest,label ubuntu-latest)自带 node + # 但**不带 go** → 直接 `go build` 会 `go: command not found`(exit 127)。 + # 故先装 go:从 Go 官方**中国镜像** golang.google.cn 取(go.dev 在墙内不稳), + # 版本对齐 server/go.mod 的 1.25.10;装到 /usr/local/go 并加进 $GITHUB_PATH + # 供后续 Compile/Test 步骤共用。模块下载仍走 GOPROXY=goproxy.cn(见 _env.sh)。 + - name: Setup Go 1.25.10(CN 镜像) + run: | + GO_VER=1.25.10 + curl -fsSL "https://golang.google.cn/dl/go${GO_VER}.linux-amd64.tar.gz" -o /tmp/go.tgz + rm -rf /usr/local/go + tar -C /usr/local -xzf /tmp/go.tgz + echo "/usr/local/go/bin" >> "$GITHUB_PATH" + export PATH=/usr/local/go/bin:$PATH + go version + + # 直接在 runner 跑(不嵌套 docker,避免 DinD 挂载失败;go 由上一步装好)。 - name: Compile (Go 控制面) run: bash scripts/ci/compile-backend.sh