From e4a4788d5efde9c68c2d5464adddde4c94dd81a8 Mon Sep 17 00:00:00 2001 From: AsamK Date: Wed, 19 Oct 2022 20:09:03 +0200 Subject: [PATCH] Add native graalvm build to release --- .github/workflows/ci.yml | 3 ++- .github/workflows/repackage-native-libs.yml | 20 ++++++++++++++++++-- build.gradle.kts | 2 +- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 74a402ab..a6c3f08c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,10 +38,11 @@ jobs: version: 'latest' java-version: '17' components: 'native-image' + github-token: ${{ secrets.GITHUB_TOKEN }} - name: Build with Gradle run: ./gradlew --no-daemon nativeCompile - name: Archive production artifacts uses: actions/upload-artifact@v3 with: - name: signal-cli-archive-native + name: signal-cli-native path: build/native/nativeCompile/signal-cli diff --git a/.github/workflows/repackage-native-libs.yml b/.github/workflows/repackage-native-libs.yml index 8ebba79e..3b8de939 100644 --- a/.github/workflows/repackage-native-libs.yml +++ b/.github/workflows/repackage-native-libs.yml @@ -10,7 +10,7 @@ jobs: ci_wf: uses: AsamK/signal-cli/.github/workflows/ci.yml@master - # ${{ github.repository }} not accpeted here + # ${{ github.repository }} not accepted here lib_to_jar: @@ -31,7 +31,7 @@ jobs: run: | #echo ${GITHUB_REF#refs/tag/} tree . - mv ./$(ls */ -d | tail -n1)/*.tar.gz . + mv ./$(ls signal-cli-archive-*/ -d | tail -n1)/*.tar.gz . ver=$(ls ./*.tar.gz | xargs basename | sed -E 's/signal-cli-(.*).tar.gz/\1/') echo $ver echo "::set-output name=signal_cli_version::${ver}" @@ -57,6 +57,12 @@ jobs: done tree . + - name: Compress native app + env: + SIGNAL_CLI_VER: ${{ steps.cli_ver.outputs.signal_cli_version }} + run: | + tar -czf signal-cli-${SIGNAL_CLI_VER}-Linux-native.tar.gz -C signal-cli-native signal-cli + - name: Replace Windows lib env: SIGNAL_CLI_VER: ${{ steps.cli_ver.outputs.signal_cli_version }} @@ -96,6 +102,16 @@ jobs: asset_name: signal-cli-${{ steps.cli_ver.outputs.signal_cli_version }}-Linux.tar.gz asset_content_type: application/x-compressed-tar # .tar.gz + - name: Upload Linux native archive + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: signal-cli-${{ steps.cli_ver.outputs.signal_cli_version }}-Linux-native.tar.gz + asset_name: signal-cli-${{ steps.cli_ver.outputs.signal_cli_version }}-Linux-native.tar.gz + asset_content_type: application/x-compressed-tar # .tar.gz + - name: Upload windows archive uses: actions/upload-release-asset@v1 env: diff --git a/build.gradle.kts b/build.gradle.kts index 4e9fcfc6..bf1ca15e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,7 +3,7 @@ plugins { application eclipse `check-lib-versions` - id("org.graalvm.buildtools.native") version "0.9.15" + id("org.graalvm.buildtools.native") version "0.9.16" } version = "0.11.3" -- 2.50.1