ci: 增强多架构构建支持
Some checks failed
ci/woodpecker/tag/woodpecker Pipeline was canceled

- 启用 arm64 多架构和安装 libasound2/libvlc 开发库
- 设置 PKG_CONFIG_PATH 确保交叉编译时依赖正确链接
- 分别配置 amd64 和 arm64 的 pkg-config 路径

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-04-07 18:22:07 +08:00
parent e93e99480b
commit 6cf28217a4

View File

@@ -15,12 +15,18 @@ steps:
GOPROXY: https://goproxy.cn
commands:
- sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources
- apt-get update && apt-get install -y gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
# 启用多架构支持
- dpkg --add-architecture arm64
- apt-get update
# 安装交叉编译器和开发库
- apt-get install -y gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu pkg-config
- apt-get install -y libasound2-dev libvlc-dev
- apt-get install -y libasound2-dev:arm64 libvlc-dev:arm64
- mkdir -p release
# 构建 amd64 (native)
- GOOS=linux GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-linux-gnu-gcc go build -ldflags="-w -s" -o release/game-driver-linux-amd64 .
- PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig GOOS=linux GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-linux-gnu-gcc go build -ldflags="-w -s" -o release/game-driver-linux-amd64 .
# 构建 arm64 (cross-compile)
- GOOS=linux GOARCH=arm64 CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc go build -ldflags="-w -s" -o release/game-driver-linux-arm64 .
- PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig GOOS=linux GOARCH=arm64 CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc go build -ldflags="-w -s" -o release/game-driver-linux-arm64 .
# 发布构建产物(可选)
release: