X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/e5a8cdb056e247eed0486d7e856b8826cb4998a3..ae221e0447e163f02ad5a198586ce998136a55e7:/.github/workflows/repackage-native-libs.yml?ds=sidebyside diff --git a/.github/workflows/repackage-native-libs.yml b/.github/workflows/repackage-native-libs.yml index 9f731bd7..6d334ecf 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: @@ -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