1sudo: false 2 3language: java 4 5matrix: 6 fast_finish: true 7 include: 8 - jdk: openjdk7 9 env: TASK=BUILD 10 os: linux 11 12 - jdk: oraclejdk8 13 env: TASK=BUILD 14 os: linux 15 addons: 16 apt: 17 packages: 18 # Install the JREs that are used for integration tests in 19 # contrib/agent, but are not installed by default. 20 - openjdk-6-jdk 21 22 # - jdk: oraclejdk9 23 # env: TASK=BUILD 24 # os: linux 25 26 - jdk: oraclejdk8 27 env: TASK=CHECKER_FRAMEWORK 28 os: linux 29 30 - env: TASK=CHECK_GIT_HISTORY 31 os: linux 32 33 # Build example projects last, since they are affected by fewer pull requests. 34 - jdk: oraclejdk8 35 env: TASK=CHECK_EXAMPLES_LICENSE 36 os: linux 37 38 - jdk: oraclejdk8 39 env: TASK=BUILD_EXAMPLES_GRADLE 40 os: linux 41 42 - jdk: oraclejdk8 43 env: TASK=BUILD_EXAMPLES_MAVEN 44 os: linux 45 46 - jdk: oraclejdk8 47 env: TASK=BUILD_EXAMPLES_BAZEL 48 os: linux 49 50 - jdk: oraclejdk8 51 env: TASK=CHECK_EXAMPLES_FORMAT 52 os: linux 53 54 # Work around https://github.com/travis-ci/travis-ci/issues/2317 55 - env: TASK=BUILD 56 os: osx 57 58 allow_failures: 59 # Allowing failures because osx builds are very slow. 60 - env: TASK=BUILD 61 os: osx 62 63before_install: 64 - git log --oneline --decorate --graph -30 65 - if \[ "$TASK" == "BUILD_EXAMPLES_BAZEL" \]; then 66 echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list ; 67 curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add - ; 68 sudo apt-get update ; 69 sudo apt-get install bazel ; 70 fi 71 72# Skip Travis' default Gradle install step. See http://stackoverflow.com/a/26575080. 73install: true 74 75script: 76 - scripts/travis_script 77 78after_success: 79 - if \[ "$TASK" == "BUILD" \] && \[ "$TRAVIS_JDK_VERSION" == "oraclejdk8" \] && \[ "$TRAVIS_OS_NAME" = linux \]; then 80 bash <(curl -s https://codecov.io/bash) ; 81 fi 82 83before_cache: 84 - rm -fr $HOME/.gradle/caches/modules-2/modules-2.lock 85 86cache: 87 directories: 88 - $HOME/.gradle 89 - $HOME/.gradle/caches/ 90 - $HOME/.gradle/wrapper/ 91