From d65cf87faa6074873471ed6e444f03c045ac9efa Mon Sep 17 00:00:00 2001 From: m1saka Date: Sat, 4 Jul 2026 21:56:16 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=8C=89=20runner=20=E6=9E=B6=E6=9E=84?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=AF=B9=E5=BA=94=E7=9A=84=20Go=20=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit runner 为 arm64,之前固定下载 amd64 版 Go 导致 Exec format error; 改为用 uname -m 检测宿主架构后下载匹配的 Go tarball --- .gitea/workflows/build.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 05ea1ac..704514a 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -20,7 +20,12 @@ jobs: apt-get install -y --no-install-recommends git curl ca-certificates tar fi GO_VERSION=1.26.0 - curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" -o /tmp/go.tar.gz + case "$(uname -m)" in + x86_64) HOST_ARCH=amd64 ;; + aarch64) HOST_ARCH=arm64 ;; + *) echo "unsupported host arch: $(uname -m)" >&2; exit 1 ;; + esac + curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-${HOST_ARCH}.tar.gz" -o /tmp/go.tar.gz rm -rf /usr/local/go tar -C /usr/local -xzf /tmp/go.tar.gz /usr/local/go/bin/go version