diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-04-09 10:13:23 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-04-10 12:56:46 +0000 |
| commit | c15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327 (patch) | |
| tree | d185ebf93be2254bf3f0ce9b283481fda4d4c3e2 | |
| parent | 549ceb97d35f7061ada30ec453365b5827567c19 (diff) | |
| download | mullvadvpn-c15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327.tar.xz mullvadvpn-c15d04fce1b4fc1cd0c424a1f69ca24f9d6b7327.zip | |
Add initial Android Travis CI build
| -rw-r--r-- | .travis.yml | 28 |
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: |
