]> nmode's Git Repositories - signal-cli/blobdiff - .github/workflows/repackage-native-libs.yml
Disable graalvm toolchain detection if GRAALVM_HOME is set
[signal-cli] / .github / workflows / repackage-native-libs.yml
index 9f731bd71ca0af22f7db0fc6266f4a95f9c33b92..6d334ecf96d60656be728d46932c4681ec4108b6 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:
@@ -24,14 +24,14 @@ jobs:
     steps:
 
       - name: Download signal-cli build from CI workflow
-        uses: actions/download-artifact@v2
+        uses: actions/download-artifact@v3
 
       - name: Get signal-cli version
         id: cli_ver
         run: |
           #echo ${GITHUB_REF#refs/tag/}
           tree .
-          mv ./*/*.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}"
@@ -40,7 +40,7 @@ jobs:
       - name: Get signal-client jar version
         id: lib_ver
         run: |
-          JAR_PREFIX=signal-client-java-
+          JAR_PREFIX=libsignal-client-
           jar_file=$(find ./signal-cli-*/lib/ -name "$JAR_PREFIX*.jar")
           jar_version=$(echo "$jar_file" | xargs basename | sed "s/$JAR_PREFIX//; s/.jar//")
           echo "$jar_version"
@@ -48,7 +48,7 @@ jobs:
 
       - name: Download signal-client builds
         env:
-          RELEASES_URL: https://github.com/signalapp/libsignal-client/releases/download/
+          RELEASES_URL: https://github.com/signalapp/libsignal/releases/download/
           FILE_NAMES: signal_jni.dll libsignal_jni.dylib
           SIGNAL_CLIENT_VER: ${{ steps.lib_ver.outputs.signal_client_version }}
         run: |
@@ -57,13 +57,19 @@ 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 }}
           SIGNAL_CLIENT_VER: ${{ steps.lib_ver.outputs.signal_client_version }}
         run: |
           mv signal_jni.dll libsignal_jni.so
-          zip -u ./signal-cli-${SIGNAL_CLI_VER}/lib/signal-client-java-${SIGNAL_CLIENT_VER}.jar  ./libsignal_jni.so
+          zip -u ./signal-cli-${SIGNAL_CLI_VER}/lib/libsignal-client-${SIGNAL_CLIENT_VER}.jar  ./libsignal_jni.so
           tar -czf signal-cli-${SIGNAL_CLI_VER}-Windows.tar.gz signal-cli-${SIGNAL_CLI_VER}/
 
       - name: Replace macOS lib
@@ -71,7 +77,7 @@ jobs:
           SIGNAL_CLI_VER: ${{ steps.cli_ver.outputs.signal_cli_version }}
           SIGNAL_CLIENT_VER: ${{ steps.lib_ver.outputs.signal_client_version }}
         run: |
-          jar_file=./signal-cli-${SIGNAL_CLI_VER}/lib/signal-client-java-${SIGNAL_CLIENT_VER}.jar
+          jar_file=./signal-cli-${SIGNAL_CLI_VER}/lib/libsignal-client-${SIGNAL_CLIENT_VER}.jar
           zip -d "$jar_file" libsignal_jni.so
           zip "$jar_file" libsignal_jni.dylib
           tar -czf signal-cli-${SIGNAL_CLI_VER}-macOS.tar.gz signal-cli-${SIGNAL_CLI_VER}/
@@ -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:
@@ -135,7 +151,7 @@ jobs:
         shell: bash   # Explicit for windows
 
     env:
-      JAVA_VERSION: 17
+      JAVA_VERSION: 19
 
     steps:
 
@@ -159,8 +175,9 @@ jobs:
           tar -xzf "$file_name"
 
       - name: Set up JDK for running signal-cli executable
-        uses: actions/setup-java@v1
+        uses: actions/setup-java@v3
         with:
+          distribution: 'adopt'
           java-version: ${{ env.JAVA_VERSION }}
 
       - name: Run signal-cli