diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..6c38104f4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,65 @@ +language: android +jdk: oraclejdk8 + +sudo: false + +env: + global: + - NDK_VERSION=r11c + - BORINGSSL_HOME="$HOME/boringssl" + - CC=clang + - CXX=clang++ + +cache: + directories: + - $HOME/.gradle/caches/ + - $HOME/.gradle/wrapper/dists/ + - $HOME/.cache/ndk +before_cache: + - find $HOME/.gradle -name "*.lock" -exec rm {} \; + - rm -rf $HOME/.gradle/caches/[1-9]* + +before_script: + # newest Android NDK + - mkdir -p $HOME/.cache/ndk + - curl https://dl.google.com/android/repository/android-ndk-${NDK_VERSION}-linux-x86_64.zip -z $HOME/.cache/ndk/ndk-${NDK_VERSION}.zip -o $HOME/.cache/ndk/ndk-${NDK_VERSION}.zip + - unzip -q $HOME/.cache/ndk/ndk-$NDK_VERSION.zip -d $HOME + - echo "ndk.dir=$HOME/android-ndk-$NDK_VERSION" >> local.properties + # get and build BoringSSL + - mkdir $BORINGSSL_HOME + - git clone --depth 1 https://boringssl.googlesource.com/boringssl $BORINGSSL_HOME + - mkdir $BORINGSSL_HOME/build && pushd $BORINGSSL_HOME/build + - cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_ASM_FLAGS=-Wa,--noexecstack -GNinja .. + - ninja + - popd + +before_install: + - echo 'android.builder.sdkDownload=false' > gradle.properties + +addons: + apt: + sources: + - kalakris-cmake + - ubuntu-toolchain-r-test + packages: + - cmake + - ninja-build + - clang + +android: + components: + - tools + - tools # https://github.com/travis-ci/travis-ci/issues/6040 + - platform-tools + - extra-android-m2repository + - build-tools-25.0.0 + - android-25 + + license: + - 'android-sdk-license-.+' + +script: + - ./gradlew --stacktrace --info build + +after_script: + - "[ -f android/build/outputs/lint-results-debug.xml ] && cat android/build/outputs/lint-results-debug.xml"