From 30c7d28a7ace1d13dc626d4b205be6d41ce73304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Jim=C3=A9nez=20Cabrera?= Date: Sat, 18 Mar 2023 22:57:35 +0100 Subject: [PATCH] Improve release --- .github/workflows/release.yml | 29 ++++++++++++++++++++++++----- Cargo.toml | 4 ++++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6019efc..33ffb99 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,6 +10,16 @@ on: jobs: release: + strategy: + matrix: + target: + - x86_64-unknown-linux-gnu + - i686-unknown-linux-gnu + - aarch64-unknown-linux-gnu + - armv7-unknown-linux-gnueabihf + - arm-unknown-linux-gnueabihf + - powerpc64le-unknown-linux-gnu + - s390x-unknown-linux-gnu runs-on: ubuntu-latest steps: - name: Checkout repository @@ -19,13 +29,22 @@ jobs: uses: actions-rs/toolchain@v1 with: toolchain: stable + target: ${{ matrix.target }} override: true - - name: Install cargo-deb - run: cargo install cargo-deb + - name: Build target + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: build + args: --release --target ${{ matrix.target }} - - name: Build deb package - run: cargo deb + - name: Package binaries + shell: bash + run: | + cd target/${{ matrix.target }}/release + tar czvf ../../../killport-${{ matrix.target }}.tar.gz killport + cd - - name: Extract version from Cargo.toml id: get_version @@ -66,6 +85,6 @@ jobs: with: tag_name: v${{ env.VERSION }} name: Release v${{ env.VERSION }} - files: target/debian/killport_${{ env.VERSION }}_amd64.deb + files: 'killport*' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.toml b/Cargo.toml index f17c8e2..08f48e2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,3 +34,7 @@ assets = [ ["README.md", "usr/share/doc/killport/", "644"], ["LICENSE", "usr/share/doc/killport/", "644"], ] + +[target.aarch64-unknown-linux-gnu] +# Update the path to the binary for arm64 build +deb.output = "target/debian/killport_${{ env.VERSION }}_arm64.deb"