From ba52182985aa5d000e3a170c14fdd492c83adf3f Mon Sep 17 00:00:00 2001 From: Sijmen Date: Fri, 28 Apr 2023 12:02:40 +0200 Subject: [PATCH] Add Windows builds --- .drone.yml | 50 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/.drone.yml b/.drone.yml index 978cc26..920bff7 100644 --- a/.drone.yml +++ b/.drone.yml @@ -7,20 +7,6 @@ platform: arch: arm64 steps: - - name: build-x86_64-unknown-linux-gnu - image: rust:latest - env: - - CARGO_TARGET_DIR=/var/cache/drone/cargo - - CARGO_HOME=/var/cache/drone/cargo - 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-aarch64-unknown-linux-gnu image: rust:latest env: @@ -30,21 +16,50 @@ steps: - 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 + - 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-x86_64-unknown-linux-gnu - build-aarch64-unknown-linux-gnu + - build-x86_64-unknown-linux-gnu + - build-x86_64-pc-windows-gnu when: event: tag @@ -55,8 +70,9 @@ steps: from_secret: GITEA_TOKEN base_url: https://git.sijman.nl files: - - empede-x86_64-unknown-linux-gnu.tar.gz - empede-aarch64-unknown-linux-gnu.tar.gz + - empede-x86_64-unknown-linux-gnu.tar.gz + - empede-x86_64-pc-windows-gnu.tar.gz depends_on: - package when: