• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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