blob: 996d4c018fcbb0cfd74d5eade87b125412e5f93d [file] [log] [blame]
Bogdan Drutud3df5df2017-04-24 12:59:58 -07001sudo: false
2
Kristen Kozak7f94a2d2016-08-03 16:37:19 -07003language: java
4
Kristen Kozak5bf67f12016-09-16 13:04:32 -07005matrix:
Bogdan Drutuad6c7f42017-08-24 14:21:43 -07006 fast_finish: true
Kristen Kozak5bf67f12016-09-16 13:04:32 -07007 include:
Kristen Kozak8a258212017-09-15 21:21:34 -07008 - jdk: openjdk7
Bogdan Drutudf6294e2017-03-24 10:51:48 -07009 env: TASK=BUILD
Bogdan Drutud3df5df2017-04-24 12:59:58 -070010 os: linux
Bogdan Drutud46382b2017-03-13 11:08:11 -070011
12 - jdk: oraclejdk8
Bogdan Drutudf6294e2017-03-24 10:51:48 -070013 env: TASK=BUILD
Bogdan Drutud3df5df2017-04-24 12:59:58 -070014 os: linux
Stefan Schmidtde9f67c2017-09-22 23:01:16 +020015 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
Bogdan Drutud3df5df2017-04-24 12:59:58 -070021
Yang Song6754d422018-09-20 08:46:43 -070022 # - jdk: oraclejdk9
23 # env: TASK=BUILD
24 # os: linux
Kristen Kozak21a3dac2017-09-20 10:49:00 -070025
Hailong Wen140e7d52017-12-11 23:21:37 -080026 - jdk: oraclejdk8
Kristen Kozakd579d8f2017-12-19 20:02:00 -080027 env: TASK=CHECKER_FRAMEWORK
28 os: linux
29
Kristen Kozakfe20a9f2018-03-15 12:04:25 -070030 - env: TASK=CHECK_GIT_HISTORY
31 os: linux
32
33 # Build example projects last, since they are affected by fewer pull requests.
Kristen Kozakd579d8f2017-12-19 20:02:00 -080034 - jdk: oraclejdk8
Kristen Kozakcd131562018-03-20 18:44:32 -070035 env: TASK=CHECK_EXAMPLES_LICENSE
36 os: linux
37
38 - jdk: oraclejdk8
Hailong Wen140e7d52017-12-11 23:21:37 -080039 env: TASK=BUILD_EXAMPLES_GRADLE
40 os: linux
41
42 - jdk: oraclejdk8
43 env: TASK=BUILD_EXAMPLES_MAVEN
44 os: linux
45
Hailong Wen3ba71b62017-12-12 21:31:01 -080046 - jdk: oraclejdk8
47 env: TASK=BUILD_EXAMPLES_BAZEL
48 os: linux
49
Kristen Kozake6003ff2018-03-20 19:01:05 -070050 - jdk: oraclejdk8
51 env: TASK=CHECK_EXAMPLES_FORMAT
52 os: linux
53
Bogdan Drutud3df5df2017-04-24 12:59:58 -070054 # Work around https://github.com/travis-ci/travis-ci/issues/2317
55 - env: TASK=BUILD
56 os: osx
Bogdan Drutu00202c02017-03-21 10:52:28 -070057
Bogdan Drutuad6c7f42017-08-24 14:21:43 -070058 allow_failures:
59 # Allowing failures because osx builds are very slow.
60 - env: TASK=BUILD
61 os: osx
Kristen Kozak2d227632017-02-02 10:58:45 -080062
Kristen Kozak7f94a2d2016-08-03 16:37:19 -070063before_install:
Kristen Kozak3ee78612017-04-17 13:33:30 -070064 - git log --oneline --decorate --graph -30
Hailong Wen3ba71b62017-12-12 21:31:01 -080065 - 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
Kristen Kozak7f94a2d2016-08-03 16:37:19 -070071
Kristen Kozak3d460092017-04-14 18:08:11 -070072# Skip Travis' default Gradle install step. See http://stackoverflow.com/a/26575080.
73install: true
74
Kristen Kozak7f94a2d2016-08-03 16:37:19 -070075script:
Stefan Schmidt4a039312017-10-31 03:54:25 +010076 - scripts/travis_script
Bogdan Drutu00202c02017-03-21 10:52:28 -070077
78after_success:
Bogdan Drutud3df5df2017-04-24 12:59:58 -070079 - if \[ "$TASK" == "BUILD" \] && \[ "$TRAVIS_JDK_VERSION" == "oraclejdk8" \] && \[ "$TRAVIS_OS_NAME" = linux \]; then
Bogdan Drutudf6294e2017-03-24 10:51:48 -070080 bash <(curl -s https://codecov.io/bash) ;
Bogdan Drutu14920b42017-03-23 17:13:53 -070081 fi
Bogdan Drutu00202c02017-03-21 10:52:28 -070082
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/