From e41548f01c0f4777e894fbaf228f2a306c1f0244 Mon Sep 17 00:00:00 2001 From: Konrad Baran Date: Sat, 2 Mar 2024 15:12:04 +0100 Subject: [PATCH] Add setup for aarch64 and musl targets --- .github/workflows/release.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4e6e61a..fc2e936d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,11 +38,19 @@ jobs: - name: Add Rust target run: rustup target add ${{ matrix.target }} - - name: Install gcc-aarch64-linux-gnu - if: matrix.target == 'aarch64-unknown-linux-gnu' + - name: Setup for aarch64 + if: startsWith(matrix.target, 'aarch64-unknown-linux') run: | sudo apt-get update sudo apt-get install -yq gcc-aarch64-linux-gnu + echo "CC=aarch64-linux-gnu-gcc" >> "$GITHUB_ENV" + echo "CARGO_BUILD_RUSTFLAGS=-C link-arg=-lgcc" >> "$GITHUB_ENV" + + - name: Install musl tools + if: endsWith(matrix.target, '-musl') + run: | + sudo apt-get update + sudo apt-get install -yq musl-tools - name: Setup Rust cache uses: Swatinem/rust-cache@v2 @@ -51,7 +59,10 @@ jobs: env: YAZI_GEN_COMPLETIONS: true CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: /usr/bin/aarch64-linux-gnu-gcc - run: cargo build --release --locked --target ${{ matrix.target }} + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: /usr/bin/aarch64-linux-gnu-gcc + run: | + echo "$CARGO_BUILD_RUSTFLAGS" + cargo build --release --locked --target ${{ matrix.target }} - name: Build snap if: matrix.target == 'x86_64-unknown-linux-gnu'