runner 为 arm64,之前固定下载 amd64 版 Go 导致 Exec format error; 改为用 uname -m 检测宿主架构后下载匹配的 Go tarball
This commit is contained in:
@@ -20,7 +20,12 @@ jobs:
|
|||||||
apt-get install -y --no-install-recommends git curl ca-certificates tar
|
apt-get install -y --no-install-recommends git curl ca-certificates tar
|
||||||
fi
|
fi
|
||||||
GO_VERSION=1.26.0
|
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
|
rm -rf /usr/local/go
|
||||||
tar -C /usr/local -xzf /tmp/go.tar.gz
|
tar -C /usr/local -xzf /tmp/go.tar.gz
|
||||||
/usr/local/go/bin/go version
|
/usr/local/go/bin/go version
|
||||||
|
|||||||
Reference in New Issue
Block a user