diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index deead844c8227ec726f7d57a0a5e87b21c945599..18861eb3722cc5bcf2e73f40f461c05e4cb08027 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,12 +6,15 @@ stages: - build-flasher before_script: - - apt update && apt install -y binutils-arm-none-eabi gcc-mingw-w64-x86-64-win32 + - apt update && apt install -y binutils-arm-none-eabi gcc-mingw-w64-x86-64-win32 gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu - rustup target add thumbv7em-none-eabihf - rustup target add x86_64-pc-windows-gnu + - rustup target add arm-unknown-linux-musleabihf + - rustup target add aarch64-unknown-linux-gnu - rustup component add rustfmt - rustup component add clippy - cargo install flip-link + - cargo install cross --git https://github.com/cross-rs/cross lint: stage: lint @@ -39,9 +42,15 @@ build-flasher: - cp ../mobile-transceiver-software/firmware.bin firmware.bin - cargo build --release - cargo build --release --target x86_64-pc-windows-gnu - - cp target/release/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-linux - - strip ../mobile-transceiver-software/flasher/flasher-linux + - cross build --release --target aarch64-unknown-linux-gnu + - cross build --release --target arm-unknown-linux-musleabihf + - cp target/release/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-x86-linux + - strip ../mobile-transceiver-software/flasher/flasher-x86-linux - cp target/x86_64-pc-windows-gnu/release/stm32-firmware-flasher.exe ../mobile-transceiver-software/flasher/flasher-windows.exe + - cp target/aarch64-unknown-linux-gnu/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-pi-modern-linux + - aarch64-linux-gnu-strip ../mobile-transceiver-software/flasher/flasher-pi-modern-linux + - cp target/arm-unknown-linux-musleabihf/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-pi-old-linux + - arm-linux-eabihf-strip ../mobile-transceiver artifacts: paths: - flasher/*