1*a24ffb47SSadaf Ebrahimisudo: false 2*a24ffb47SSadaf Ebrahimi 3*a24ffb47SSadaf Ebrahimilanguage: java 4*a24ffb47SSadaf Ebrahimi 5*a24ffb47SSadaf Ebrahimimatrix: 6*a24ffb47SSadaf Ebrahimi fast_finish: true 7*a24ffb47SSadaf Ebrahimi include: 8*a24ffb47SSadaf Ebrahimi - jdk: openjdk8 9*a24ffb47SSadaf Ebrahimi env: TASK=BUILD 10*a24ffb47SSadaf Ebrahimi os: linux 11*a24ffb47SSadaf Ebrahimi 12*a24ffb47SSadaf Ebrahimi - jdk: oraclejdk9 13*a24ffb47SSadaf Ebrahimi env: TASK=BUILD 14*a24ffb47SSadaf Ebrahimi os: linux 15*a24ffb47SSadaf Ebrahimi 16*a24ffb47SSadaf Ebrahimi - jdk: openjdk10 17*a24ffb47SSadaf Ebrahimi env: TASK=BUILD 18*a24ffb47SSadaf Ebrahimi os: linux 19*a24ffb47SSadaf Ebrahimi 20*a24ffb47SSadaf Ebrahimi# TODO(songy23): fix JDK 11 build 21*a24ffb47SSadaf Ebrahimi# - jdk: openjdk11 22*a24ffb47SSadaf Ebrahimi# env: TASK=BUILD 23*a24ffb47SSadaf Ebrahimi# os: linux 24*a24ffb47SSadaf Ebrahimi 25*a24ffb47SSadaf Ebrahimi - jdk: openjdk8 26*a24ffb47SSadaf Ebrahimi env: TASK=CHECKER_FRAMEWORK 27*a24ffb47SSadaf Ebrahimi os: linux 28*a24ffb47SSadaf Ebrahimi 29*a24ffb47SSadaf Ebrahimi - env: TASK=CHECK_GIT_HISTORY 30*a24ffb47SSadaf Ebrahimi os: linux 31*a24ffb47SSadaf Ebrahimi 32*a24ffb47SSadaf Ebrahimi # Build example projects last, since they are affected by fewer pull requests. 33*a24ffb47SSadaf Ebrahimi - jdk: openjdk8 34*a24ffb47SSadaf Ebrahimi env: TASK=BUILD_EXAMPLES_GRADLE 35*a24ffb47SSadaf Ebrahimi os: linux 36*a24ffb47SSadaf Ebrahimi 37*a24ffb47SSadaf Ebrahimi - jdk: openjdk8 38*a24ffb47SSadaf Ebrahimi env: TASK=BUILD_EXAMPLES_MAVEN 39*a24ffb47SSadaf Ebrahimi os: linux 40*a24ffb47SSadaf Ebrahimi 41*a24ffb47SSadaf Ebrahimi # Work around https://github.com/travis-ci/travis-ci/issues/2317 42*a24ffb47SSadaf Ebrahimi - env: TASK=BUILD 43*a24ffb47SSadaf Ebrahimi # Set the java version to 1.8 until we fix the build for java10. 44*a24ffb47SSadaf Ebrahimi osx_image: xcode9.3 45*a24ffb47SSadaf Ebrahimi os: osx 46*a24ffb47SSadaf Ebrahimi 47*a24ffb47SSadaf Ebrahimi allow_failures: 48*a24ffb47SSadaf Ebrahimi # Allowing failures because osx builds are very slow. 49*a24ffb47SSadaf Ebrahimi - env: TASK=BUILD 50*a24ffb47SSadaf Ebrahimi os: osx 51*a24ffb47SSadaf Ebrahimi 52*a24ffb47SSadaf Ebrahimibefore_install: 53*a24ffb47SSadaf Ebrahimi - git log --oneline --decorate --graph -30 54*a24ffb47SSadaf Ebrahimi 55*a24ffb47SSadaf Ebrahimi# Skip Travis' default Gradle install step. See http://stackoverflow.com/a/26575080. 56*a24ffb47SSadaf Ebrahimiinstall: true 57*a24ffb47SSadaf Ebrahimi 58*a24ffb47SSadaf Ebrahimiscript: 59*a24ffb47SSadaf Ebrahimi - buildscripts/travis_script 60*a24ffb47SSadaf Ebrahimi 61*a24ffb47SSadaf Ebrahimiafter_success: 62*a24ffb47SSadaf Ebrahimi - if \[ "$TASK" == "BUILD" \] && \[ "$TRAVIS_JDK_VERSION" == "openjdk8" \] && \[ "$TRAVIS_OS_NAME" = linux \]; then 63*a24ffb47SSadaf Ebrahimi bash <(curl -s https://codecov.io/bash) ; 64*a24ffb47SSadaf Ebrahimi fi 65*a24ffb47SSadaf Ebrahimi 66*a24ffb47SSadaf Ebrahimibefore_cache: 67*a24ffb47SSadaf Ebrahimi - rm -fr $HOME/.gradle/caches/modules-2/modules-2.lock 68*a24ffb47SSadaf Ebrahimi 69*a24ffb47SSadaf Ebrahimicache: 70*a24ffb47SSadaf Ebrahimi directories: 71*a24ffb47SSadaf Ebrahimi - $HOME/.gradle 72*a24ffb47SSadaf Ebrahimi - $HOME/.gradle/caches/ 73*a24ffb47SSadaf Ebrahimi - $HOME/.gradle/wrapper/ 74