kind: pipeline type: docker name: default platform: os: linux arch: amd64 steps: - name: build-aarch64-unknown-linux-gnu image: rust:latest env: - CARGO_TARGET_DIR=/var/cache/drone/cargo - CARGO_HOME=/var/cache/drone/cargo commands: - cargo build --release -j2 - strip target/release/empede - name: build-x86_64-unknown-linux-gnu image: rust:latest commands: - apt-get update - apt-get install -y gcc-x86-64-linux-gnu binutils-x86-64-linux-gnu - rustup target add x86_64-unknown-linux-gnu - cargo build --target=x86_64-unknown-linux-gnu --release -j2 --config target.x86_64-unknown-linux-gnu.linker=\"x86_64-linux-gnu-gcc\" - x86_64-linux-gnu-strip target/x86_64-unknown-linux-gnu/release/empede when: event: tag - name: build-x86_64-pc-windows-gnu image: rust:latest commands: - apt-get update && apt-get install -y mingw-w64 - rustup target add x86_64-pc-windows-gnu - cargo build --target=x86_64-pc-windows-gnu --release -j2 --config target.x86_64-pc-windows-gnu.linker=\"x86_64-w64-mingw32-gcc\" - x86_64-w64-mingw32-strip target/x86_64-pc-windows-gnu/release/empede.exe when: event: tag - name: package image: alpine commands: - apk add --no-cache tar gzip zip # x86_64-unknown-linux-gnu - mkdir empede-x86_64-unknown-linux-gnu - cp -r target/x86_64-unknown-linux-gnu/release/empede static/ README.md empede-x86_64-unknown-linux-gnu - tar czf empede-x86_64-unknown-linux-gnu.tar.gz empede-x86_64-unknown-linux-gnu/ # aarch64-unknown-linux-gnu - mkdir empede-aarch64-unknown-linux-gnu - cp -r target/release/empede static/ README.md empede-aarch64-unknown-linux-gnu - tar czf empede-aarch64-unknown-linux-gnu.tar.gz empede-aarch64-unknown-linux-gnu/ # x86_64-pc-windows-gnu - mkdir empede-x86_64-pc-windows-gnu - cp -r target/x86_64-pc-windows-gnu/release/empede.exe static/ README.md empede-x86_64-pc-windows-gnu - zip -r empede-x86_64-pc-windows-gnu.zip empede-x86_64-pc-windows-gnu/ depends_on: - build-aarch64-unknown-linux-gnu - build-x86_64-unknown-linux-gnu - build-x86_64-pc-windows-gnu when: event: tag - name: gitea_release image: plugins/gitea-release settings: api_key: from_secret: GITEA_TOKEN base_url: https://git.sijman.nl files: - empede-aarch64-unknown-linux-gnu.tar.gz - empede-x86_64-unknown-linux-gnu.tar.gz - empede-x86_64-pc-windows-gnu.zip depends_on: - package when: event: tag