summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-04-09 10:13:23 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-04-10 12:56:46 +0000
commitc15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327 (patch)
treed185ebf93be2254bf3f0ce9b283481fda4d4c3e2
parent549ceb97d35f7061ada30ec453365b5827567c19 (diff)
downloadmullvadvpn-c15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327.tar.xz
mullvadvpn-c15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327.zip
Add initial Android Travis CI build
-rw-r--r--.travis.yml28
1 files changed, 28 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index 394a26ee1d..ffbc40a454 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -70,6 +70,34 @@ matrix:
before_script: *rust_before_script
script: *rust_script
+ # Android
+ - language: android
+ sudo: true
+ android:
+ components:
+ - android-28
+ - build-tools-28.0.3
+ install:
+ - curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain stable -y
+ - source $HOME/.cargo/env
+ - rustup target add aarch64-linux-android
+ - curl -sf -L -o /tmp/ndk.zip https://dl.google.com/android/repository/android-ndk-r19b-linux-x86_64.zip
+ - sudo mkdir /opt/android
+ - sudo unzip -q -d /opt/android/ /tmp/ndk.zip
+ - sudo /opt/android/android-ndk-r19b/build/tools/make-standalone-toolchain.sh --platform=android-28 --arch=arm64 --install-dir=/opt/android/toolchains/android28-aarch64
+ - |
+ cat >> $HOME/.cargo/config << EOF
+ [target.aarch64-linux-android]
+ ar = "/opt/android/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar"
+ linker = "/opt/android/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang"
+ script:
+ - export AR_aarch64_linux_android=/opt/android/toolchains/android28-aarch64/bin/aarch64-linux-android-ar
+ - export CC_aarch64_linux_android=/opt/android/toolchains/android28-aarch64/bin/aarch64-linux-android28-clang
+ - source env.sh android
+ - cargo build --target aarch64-linux-android --verbose
+ - cd android
+ - ./gradlew --console plain assembleDebug
+
notifications:
email: