diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 58c17ab..a976435 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -13,6 +13,8 @@ jobs: include: - os: ubuntu-latest target: x86_64-unknown-linux-musl + - os: ubuntu-latest + target: aarch64-unknown-linux-musl - os: windows-latest target: x86_64-pc-windows-msvc - os: macOS-latest @@ -34,8 +36,13 @@ jobs: - name: Setup musl if: matrix.os == 'ubuntu-latest' run: | - rustup target add x86_64-unknown-linux-musl + rustup target add ${{ matrix.target }} sudo apt -qq install musl-tools + mkdir -p cli/.cargo + echo << EOS > cli/.cargo/config.toml + [target.${TARGET}] + linker = "aarch64-linux-gnu-gcc" + EOS - name: Build run: cargo build --all --release --target ${{ matrix.target }} --verbose - name: Create an archive to maintain the file permission (in non-Windows environments)