]> nmode's Git Repositories - signal-cli/commitdiff
Add native graalvm build to release
authorAsamK <asamk@gmx.de>
Wed, 19 Oct 2022 18:09:03 +0000 (20:09 +0200)
committerAsamK <asamk@gmx.de>
Wed, 19 Oct 2022 18:34:16 +0000 (20:34 +0200)
.github/workflows/ci.yml
.github/workflows/repackage-native-libs.yml
build.gradle.kts

index 74a402ab7c831800fb602720d273d786bff3d68b..a6c3f08c2482a5896aa590653a9f0ae7a85eff4e 100644 (file)
@@ -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
index 8ebba79eaad9c4768cb227f0d8f1958f7bfcc72b..3b8de939107b15f5bbbc0292e7d0c016efc0680e 100644 (file)
@@ -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:
index 4e9fcfc60b0c7b3a3f295304762680104d75299f..bf1ca15e2097492446dc908b56888a836a9533c4 100644 (file)
@@ -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"