@@ -40,26 +40,36 @@ jobs:
4040 distribution : " temurin"
4141 cache : gradle
4242
43- - name : Install Rust toolchain
43+ - name : Read versions from files
44+ id : versions
4445 run : |
45- rustup update
46- rustup target add aarch64-linux-android x86_64-linux-android
46+ echo "rust=$(cat app/src/main/rust/RUST_VERSION)" >> $GITHUB_OUTPUT
47+ echo "ndk=$(cat app/src/main/rust/NDK_VERSION)" >> $GITHUB_OUTPUT
48+
49+ - uses : dtolnay/rust-toolchain@master
50+ with :
51+ toolchain : ${{ steps.versions.outputs.rust }}
52+ targets : aarch64-linux-android, x86_64-linux-android
4753
4854 - uses : Swatinem/rust-cache@v2
4955 with :
5056 workspaces : " ./app/src/main/rust/"
5157
52- - name : Retrieve the secret and decode it to a file and Build apk
58+ - name : Compile Rust lib
59+ run : |
60+ wget -q "https://dl.google.com/android/repository/android-ndk-${{ steps.versions.outputs.ndk }}-linux.zip"
61+ unzip -q "./android-ndk-${{ steps.versions.outputs.ndk }}-linux.zip" -d /opt
62+ make NDK_PATH="/opt/android-ndk-${{ steps.versions.outputs.ndk }}/toolchains/llvm/prebuilt/linux-x86_64/bin" DEBUG=0 -C app/src/main/rust build_install
63+
64+ - name : Retrieve the secret and decode it to a file and Build App
5365 env :
5466 KEY_BASE64 : ${{ secrets.KEY_BASE64 }}
5567 KEY_ALIAS : ${{ secrets.KEY_ALIAS }}
5668 KEY_PASSWORD : ${{ secrets.KEY_PASSWORD }}
5769 STORE_PASSWORD : ${{ secrets.KEY_PASSWORD }}
5870 run : |
5971 echo $KEY_BASE64 | base64 --decode > app/key.jks
60- wget "https://dl.google.com/android/repository/android-ndk-r27d-linux.zip" > /dev/null 2>&1
61- unzip ./android-ndk-r27d-linux.zip > /dev/null 2>&1
62- make NDK_PATH="$(pwd)/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin" DEBUG=0 -C app/src/main/rust build_install
72+
6373 ./gradlew assembleRelease
6474
6575 mkdir -p packages
0 commit comments