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