language: android
dist: trusty
android:
  components:
    - android-19
jdk:
  - oraclejdk8
  - openjdk9
  - openjdk11

before_cache:
  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
  - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
  directories:
    - $HOME/.gradle/caches/
    - $HOME/.android/build-cache
    - $HOME/.m2

before_install:
  - export GRADLE_VERSION=5.5.1
  - wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
  - unzip -q gradle-${GRADLE_VERSION}-all.zip
  - export PATH="$(pwd)/gradle-${GRADLE_VERSION}/bin:$PATH"

addons:
  apt:
    update: true
    packages:
      - graphviz

install: gradle assemble --stacktrace

# Run the test suite and also install the artifacts in the local maven
# archive to additionaly test if artifact creation is
# functional. Which hasn't always be the case in the past, see
# 90cbcaebc7a89f4f771f733a33ac9f389df85be2
# Also run javadocAll to ensure it works.
script: gradle check publishToMavenLocal javadocAll --stacktrace

after_success:
  - JAVAC_VERSION=$((javac -version) 2>&1)
  # Only run jacocoRootReport in the Java 8 build
  - if [[ "$JAVAC_VERSION" = javac\ 1.8.* ]]; then gradle jacocoRootReport coveralls; fi