From 740c8d78e19e9de17fe3e9ffc09883c3f5796283 Mon Sep 17 00:00:00 2001 From: Mehul <65443164+infiniteregrets@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:17:15 -0500 Subject: [PATCH] fix: release CI (#11) --- .github/workflows/release.yml | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e795cc2..2c42074 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,7 @@ name: release on: push: - tags: ["[0-9]+.[0-9]+.[0-9]+*"] + tags: ["[0-9]+.[0-9]+.[0-9]+*"] workflow_dispatch: jobs: build_binaries: @@ -13,6 +13,11 @@ jobs: include: - os: ubuntu-latest target: aarch64-unknown-linux-gnu + deps: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + env: + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc - os: ubuntu-latest target: x86_64-unknown-linux-gnu - os: macos-latest @@ -29,17 +34,24 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: rustflags: "" - - uses: taiki-e/install-action@v2 - with: - tool: cross + target: ${{ matrix.target }} + - name: Install dependencies + if: matrix.deps != '' + run: ${{ matrix.deps }} + shell: bash - name: install protoc uses: arduino/setup-protoc@v3 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Set CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - run: | git config --global --add url."https://${{ secrets.GH_TOKEN }}:x-oauth-basic@github.com/".insteadOf "git@github.com:" git config --global --add url."https://${{ secrets.GH_TOKEN }}:x-oauth-basic@github".insteadOf https://github - git config --global --add url."https://${{ secrets.GH_TOKEN }}:x-oauth-basic@github".insteadOf ssh://git@github + git config --global --add url."https://${{ secrets.GH_TOKEN }}:x-oauth-basic@github".insteadOf ssh://git@github - name: Build - run: cross build --release --target ${{ matrix.target }} + run: cargo build --release --target ${{ matrix.target }} - name: Prepare artifacts shell: bash run: | @@ -76,7 +88,7 @@ jobs: field: package.version - name: download artifacts uses: actions/download-artifact@v4 - - name: create Release + - name: create release uses: softprops/action-gh-release@v2 with: files: |