From 7613d1201cc043f0f3b179d11eee56ac4aa64a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Drouet?= Date: Thu, 29 Feb 2024 15:18:26 +0100 Subject: [PATCH] build(mrml-cli): build on release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Drouet --- .github/workflows/mrml-cli-release.yml | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/mrml-cli-release.yml diff --git a/.github/workflows/mrml-cli-release.yml b/.github/workflows/mrml-cli-release.yml new file mode 100644 index 00000000..c8c5cfac --- /dev/null +++ b/.github/workflows/mrml-cli-release.yml @@ -0,0 +1,58 @@ +name: mrml-cli release + +on: + release: + types: [created] + workflow_call: + push: + paths: + - ".github/workflows/mrml-cli-release.yml" + +jobs: + build-binary: + name: build binary for ${{ matrix.platform.release_for }} + runs-on: ${{ matrix.platform.os }} + + strategy: + matrix: + platform: + - release_for: linux-x86_64 + os: ubuntu-latest + target: x86_64-unknown-linux-gnu + filename: mrml-cli_linux-x86_64 + command: build + + - release_for: linux-arm64 + os: ubuntu-latest + target: aarch64-unknown-linux-gnu + filename: mrml-cli_linux-arm64 + command: build + + steps: + - name: checkout + uses: actions/checkout@v3 + - name: build binary + uses: houseabsolute/actions-rust-cross@v0 + with: + command: ${{ matrix.platform.command }} + target: ${{ matrix.platform.target }} + args: "--locked --release --package mrml-cli" + strip: true + - name: move binary file + run: mv target/${{ matrix.platform.target }}/release/mrml target/${{ matrix.platform.filename }} + - uses: actions/upload-artifact@v4 + with: + name: mrml-cli-binary + path: target/${{ matrix.platform.filename }} + + release-binaries: + runs-on: ubuntu-latest + needs: [build-binary] + steps: + - name: download artifacts + uses: actions/download-artifact@v4 + with: + name: mrml-cli-binary + path: target/mrml-cli* + - name: display downloaded files + run: ls -R