summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-01-31 13:59:47 +0100
committerAlbin <albin@mullvad.net>2022-02-01 14:38:28 +0100
commit1756b47ae9c75492de70cebf676b9c5fa280f90f (patch)
treeccda977436009b20ab51b48a2ab1ed14b00ebde3 /.github
parentf5dd69be7de592c86b83dd01370f19e4d7ba5651 (diff)
downloadmullvadvpn-1756b47ae9c75492de70cebf676b9c5fa280f90f.tar.xz
mullvadvpn-1756b47ae9c75492de70cebf676b9c5fa280f90f.zip
Fix incomplete Android builds in GH actions
Fixes: * Missing inclusion of libmullvad_jni.so * Missing relays.json * Missing api-ip-address.txt
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/android-app.yml15
1 files changed, 12 insertions, 3 deletions
diff --git a/.github/workflows/android-app.yml b/.github/workflows/android-app.yml
index 28d5ff0e87..0d8f9fc04e 100644
--- a/.github/workflows/android-app.yml
+++ b/.github/workflows/android-app.yml
@@ -87,11 +87,20 @@ jobs:
NDK_TOOLCHAIN_DIR: ${{ steps.install-android-ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin
AR_x86_64_linux_android: ${{ steps.install-android-ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android-ar
CC_x86_64_linux_android: ${{ steps.install-android-ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang
- ARCHITECTURES: aarch64 x86_64
+ ARCHITECTURES: x86_64
+ TARGET: "x86_64-linux-android"
+ BUILD_TYPE: debug
run: |
+ ABI="$ARCHITECTURES"
+ UNSTRIPPED_LIB_PATH="./target/$TARGET/$BUILD_TYPE/libmullvad_jni.so"
+ STRIPPED_LIB_PATH="./android/app/build/extraJni/$ABI/libmullvad_jni.so"
+ NDK_TOOLCHAIN_STRIP_TOOL="$NDK_TOOLCHAIN_DIR/x86_64-linux-android-strip"
./wireguard/build-wireguard-go.sh --android --no-docker
- source env.sh x86_64-linux-android
- cargo build --target x86_64-linux-android --verbose --package mullvad-jni
+ source env.sh $TARGET
+ cargo build --target $TARGET --verbose --package mullvad-jni
+ cargo run --bin relay_list > dist-assets/relays.json
+ cargo run --bin address_cache > dist-assets/api-ip-address.txt
+ $NDK_TOOLCHAIN_STRIP_TOOL --strip-debug --strip-unneeded -o "$STRIPPED_LIB_PATH" "$UNSTRIPPED_LIB_PATH"
cd android
./gradlew --console plain assembleDebug
./gradlew testDebugUnitTest