From 7c7880bbd8544a4483a36d27c895b2d1d2e6a87d Mon Sep 17 00:00:00 2001 From: gouki Date: Wed, 21 Oct 2026 08:34:04 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20GOPROXY=20=E4=B8=8E=20npm=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=BA=90=E4=BF=AE=E5=A4=8D=E4=B8=A4=E6=9D=A1?= =?UTF-8?q?=E6=B5=81=E6=B0=B4=E7=BA=BF=E7=9A=84=E4=BE=9D=E8=B5=96=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit server-deploy 在 Install dependencies 失败、web-deploy 在 Install pnpm 失败——亚洲 runner 直连 proxy.golang.org / registry.npmjs.org 不稳定。 Go 侧加 goproxy.cn 优先回落官方源;pnpm 安装与前端依赖安装走 registry.npmmirror.com。 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .gitea/workflows/server-deploy.yml | 2 ++ .gitea/workflows/web-deploy.yml | 12 ++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/server-deploy.yml b/.gitea/workflows/server-deploy.yml index ff99635..b03ed07 100644 --- a/.gitea/workflows/server-deploy.yml +++ b/.gitea/workflows/server-deploy.yml @@ -60,6 +60,8 @@ jobs: working-directory: server run: | export HOME="$RUNNER_WORKSPACE" + # 国内 runner 优先 goproxy.cn,海外 runner 自动回落官方源 + export GOPROXY="https://goproxy.cn,https://proxy.golang.org,direct" "$LUNAR_GO" mod download - name: Run tests diff --git a/.gitea/workflows/web-deploy.yml b/.gitea/workflows/web-deploy.yml index 8f45a8b..a1d602a 100644 --- a/.gitea/workflows/web-deploy.yml +++ b/.gitea/workflows/web-deploy.yml @@ -107,18 +107,24 @@ jobs: - name: Install pnpm run: | + export HOME="$RUNNER_WORKSPACE" # pnpm 随工具链缓存,避免每次重复下载 TOOLDIR="$RUNNER_WORKSPACE/.lunar-toolchain" if [ ! -x "$TOOLDIR/pnpm/bin/pnpm" ]; then - npm install -g --prefix "$TOOLDIR/pnpm" pnpm@9 + rm -rf "$TOOLDIR/pnpm" + # 亚洲 runner 优先走 npmmirror,失败回落官方源 + npm install -g --prefix "$TOOLDIR/pnpm" --registry=https://registry.npmmirror.com pnpm@9 \ + || npm install -g --prefix "$TOOLDIR/pnpm" --registry=https://registry.npmjs.org pnpm@9 fi echo "PATH=$TOOLDIR/pnpm/bin:$PATH" >> "$GITEA_ENV" - pnpm --version + "$TOOLDIR/pnpm/bin/pnpm" --version - name: Run Go tests working-directory: server run: | export HOME="$RUNNER_WORKSPACE" + # 国内 runner 优先 goproxy.cn,海外 runner 自动回落官方源 + export GOPROXY="https://goproxy.cn,https://proxy.golang.org,direct" "$LUNAR_GO" mod download "$LUNAR_GO" test ./... @@ -127,6 +133,8 @@ jobs: CI: "true" run: | export HOME="$RUNNER_WORKSPACE" + # 用户级 npmrc:pnpm install 依赖下载走镜像源(lockfile 校验不受影响) + npm config set registry https://registry.npmmirror.com || true # web/ 工作区:装依赖并构建 @lunar/core(web-commercial 的 file: 依赖) cd web pnpm install --frozen-lockfile