diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 12aad95..da5aca1 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -23,16 +23,20 @@ jobs: uses: actions-rs/toolchain@v1 with: toolchain: stable - target: arm-unknown-linux-musleabihf + target: arm-unknown-linux-gnueabihf - name: Install dependencies for cross-compilation - run: sudo apt-get install -y musl-dev musl-tools gcc-arm-linux-gnueabihf + run: sudo apt-get install -y musl-dev musl-tools gcc-arm-linux-gnueabihf + + - run: git clone --depth=1 https://github.com/raspberrypi/tools.git rpi-tools + - run: export RPI_GCC=rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc + - run: CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=$RPI_GCC TARGET_CC=$RPI_GCC cargo build --target=arm-unknown-linux-gnueabihf --release - - name: Build binary for Raspberry Pi - run: CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-linux-gnueabihf-ld REALGCC=gcc-arm-linux-gnueabihf TARGET_CC=musl-gcc cargo build --release --target=arm-unknown-linux-musleabihf + #- name: Build binary for Raspberry Pi + # run: CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-linux-gnueabihf-ld REALGCC=gcc-arm-linux-gnueabihf TARGET_CC=musl-gcc cargo build --release --target=arm-unknown-linux-musleabihf - name: Upload binary uses: actions/upload-artifact@v2 with: - name: boiler-watch-api_arm-linux-musleabihf - path: target/arm-unknown-linux-musleabihf/release/boiler-watch-api + name: boiler-watch-api_arm-linux-gnueabihf + path: target/arm-unknown-linux-gnueabihf/release/boiler-watch-api