From 4322023820c9051d19c940d49771ee9e751bf969 Mon Sep 17 00:00:00 2001 From: zhilv Date: Mon, 25 May 2026 22:56:51 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(workflow):=20=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E5=8F=91=E5=B8=83=E6=B5=81=E7=A8=8B=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=20Rust=20=E7=9B=AE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 根据 runner 上已可用的 Rust host target 或已安装 target 选择构建目标 - 去掉 rustup target add,避免网络受限环境在下载 rust-std 时卡住 - 将选中的构建目标写入临时文件并传递给发布打包脚本 --- .gitea/workflows/release.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index b7e05dc..b428826 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -82,9 +82,15 @@ jobs: curl --proto '=https' --tlsv1.2 -fsSL https://sh.rustup.rs | sh -s -- -y --profile minimal . "$HOME/.cargo/env" fi - if command -v rustup >/dev/null 2>&1; then - rustup target list --installed | grep -qx 'x86_64-unknown-linux-gnu' || rustup target add x86_64-unknown-linux-gnu + HOST_TARGET="$(rustc -vV | sed -n 's/^host: //p')" + BUILD_TARGET="$HOST_TARGET" + if [ "$HOST_TARGET" != "x86_64-unknown-linux-gnu" ] && command -v rustup >/dev/null 2>&1; then + if rustup target list --installed | grep -qx 'x86_64-unknown-linux-gnu'; then + BUILD_TARGET="x86_64-unknown-linux-gnu" + fi fi + printf '%s' "$BUILD_TARGET" > /tmp/lightops-build-target + echo "使用 Rust 构建目标: $BUILD_TARGET" rustc -V cargo -V @@ -112,7 +118,12 @@ jobs: cd lightops-src TAG="$(cat /tmp/lightops-release-tag)" VERSION="${TAG#v}" - bash scripts/build-release.sh --version "$VERSION" --target x86_64-unknown-linux-gnu + BUILD_TARGET="$(cat /tmp/lightops-build-target 2>/dev/null || true)" + if [ -z "$BUILD_TARGET" ]; then + BUILD_TARGET="$(rustc -vV | sed -n 's/^host: //p')" + fi + echo "构建发布目标: $BUILD_TARGET" + bash scripts/build-release.sh --version "$VERSION" --target "$BUILD_TARGET" - name: 发布到 Gitea Release env: