From 2b3528e9929e1b4bb563348cd5f694b83d0caec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Thu, 20 Jan 2022 17:37:02 +0700 Subject: [PATCH] Build `todos` for Raspberry Pis in `build` workflow --- .github/workflows/build.yml | 26 ++++++++++++++++++++++++++ Cross.toml | 10 +++++----- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2590987005..297be0894b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,3 +82,29 @@ jobs: with: name: todos-x86_64-apple-darwin path: target/release/todos + + todos_raspberry: + runs-on: ubuntu-latest + steps: + - uses: hecrj/setup-rust-action@v1 + - uses: actions/checkout@master + - name: Install cross + run: cargo install cross + - name: Enable Link Time Optimizations + run: | + echo "[profile.release]" >> Cargo.toml + echo "lto = true" >> Cargo.toml + - name: Build todos binary for Raspberry Pi 3/4 (64 bits) + run: cross build --verbose --release --package todos --target aarch64-unknown-linux-gnu + - name: Archive todos binary + uses: actions/upload-artifact@v1 + with: + name: todos-aarch64-unknown-linux-gnu + path: target/aarc64-unknown-linux-gnu/release/todos + - name: Build todos binary for Raspberry Pi 2/3/4 (32 bits) + run: cross build --verbose --release --package todos --target armv7-unknown-linux-gnueabihf + - name: Archive todos binary + uses: actions/upload-artifact@v1 + with: + name: todos-armv7-unknown-linux-gnueabihf + path: target/armv7-unknown-linux-gnueabihf/release/todos diff --git a/Cross.toml b/Cross.toml index 92e5154315..17cbf9c177 100644 --- a/Cross.toml +++ b/Cross.toml @@ -1,7 +1,7 @@ -[target.armv7-unknown-linux-gnueabihf] -image = "iced-rs/armv7" +[target.aarch64-unknown-linux-gnu] +image = "icedrs/iced:aarch64" xargo = false -[target.aarch64-unknown-linux-gnu] -image = "iced-rs/aarch64" -xargo = false \ No newline at end of file +[target.armv7-unknown-linux-gnueabihf] +image = "icedrs/iced:armv7" +xargo = false