diff --git a/.woodpecker.yml b/.woodpecker.yml index 3e771a7..64808d0 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -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: