diff --git a/.woodpecker/build-and-publish.yml b/.woodpecker/build-and-publish.yml index 6f86baf..1e37b83 100644 --- a/.woodpecker/build-and-publish.yml +++ b/.woodpecker/build-and-publish.yml @@ -3,13 +3,24 @@ when: branch: main steps: - - name: rust-build + - name: build-x86_64 image: rust:alpine commands: - - rustup target add aarch64-unknown-linux-musl - apk add openssl-dev musl-dev openssl-libs-static - cargo build --release - - cargo build --target aarch64-unknown-linux-musl --release + - name: build-arm64 + image: rust:alpine + commands: + - echo "https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories + - apk update + - apk add gcc-aarch64-linux-musl g++-aarch64-linux-musl + - apk add openssl-dev openssl-libs-static --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community --target=aarch64 --no-cache + - rustup target add aarch64-unknown-linux-musl + environment: + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: aarch64-linux-musl-gcc + PKG_CONFIG_ALLOW_CROSS: 1 + PKG_CONFIG_PATH: /usr/aarch64-linux-musl/lib/pkgconfig + OPENSSL_DIR: /usr/aarch64-linux-musl - name: container-build-and-publish image: docker commands: