From 40c215ffe408a6afe3aa5474049a994764f63378 Mon Sep 17 00:00:00 2001 From: Jaromil Date: Tue, 26 Nov 2024 12:58:15 +0100 Subject: [PATCH] fix: add linux shared ELF x86_64 build in release rename ELF releases to cover more arch combinations in future --- .github/workflows/main.yml | 43 ++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5c797f7..ea6fd18 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -108,7 +108,7 @@ jobs: semantic-release: name: ๐Ÿค– Semantic release - needs: [musl-test] + needs: [musl-test, osx-native-test, win-native-test] runs-on: ubuntu-latest outputs: new_release_published: ${{ steps.semantic-release.outputs.new_release_published }} @@ -124,9 +124,15 @@ jobs: @semantic-release/changelog env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload release docs artifacts + uses: actions/upload-artifact@v4 + with: + name: documentation + path: | + build/release-intro.md - musl-release: - name: ๐Ÿง Musl Linux binary release build + linux-release: + name: ๐Ÿง Linux shared binary release build runs-on: ubuntu-latest needs: [semantic-release] if: ${{ needs.semantic-release.outputs.new_release_published == 'true' }} @@ -135,24 +141,43 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Upload release docs artifacts + - name: Install build deps + run: | + sudo apt install -qy make + - name: Build x86_64 on Linux + run: | + make linux-x86 RELEASE=1 + mv cjit cjit.x86_64.ELF + - name: Upload artifact linux-amd64 uses: actions/upload-artifact@v4 with: - name: documentation + name: release-shared-linux-x86_64 path: | - build/release-intro.md + cjit.x86_64.ELF + + musl-release: + name: ๐Ÿง Musl Linux binary release build + runs-on: ubuntu-latest + needs: [semantic-release] + if: ${{ needs.semantic-release.outputs.new_release_published == 'true' }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Install build deps run: | sudo apt install -qy make musl-tools musl-dev - name: Build x86_64 with musl-system run: | make musl-linux RELEASE=1 + mv cjit cjit.static-x86_64.ELF - name: Upload artifact linux-amd64 uses: actions/upload-artifact@v4 with: name: release-musl-linux-x86_64 path: | - cjit + cjit.static-x86_64.ELF win-native-release: name: ๐ŸชŸ Windows native binary release build @@ -190,7 +215,7 @@ jobs: draft-binary-release: name: ๐Ÿ“ฆ Pack release - needs: [semantic-release, musl-release, win-native-release] + needs: [semantic-release, musl-release, linux-release, win-native-release] runs-on: ubuntu-latest steps: - name: download binary artifacts @@ -215,7 +240,7 @@ jobs: remove-tag-on-fail: name: ๐Ÿงป Remove tag on fail - needs: [semantic-release, musl-release, win-native-release] + needs: [semantic-release, musl-release, linux-release, win-native-release] runs-on: ubuntu-latest if: ${{ (failure() || cancelled()) && needs.semantic-release.outputs.new_release_published == 'true' }} steps: