Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 1 | sudo: false |
| 2 | |
Kristen Kozak | 7f94a2d | 2016-08-03 16:37:19 -0700 | [diff] [blame] | 3 | language: java |
| 4 | |
Kristen Kozak | 5bf67f1 | 2016-09-16 13:04:32 -0700 | [diff] [blame] | 5 | matrix: |
Bogdan Drutu | ad6c7f4 | 2017-08-24 14:21:43 -0700 | [diff] [blame] | 6 | fast_finish: true |
Kristen Kozak | 5bf67f1 | 2016-09-16 13:04:32 -0700 | [diff] [blame] | 7 | include: |
Kristen Kozak | 8a25821 | 2017-09-15 21:21:34 -0700 | [diff] [blame] | 8 | - jdk: openjdk7 |
Bogdan Drutu | df6294e | 2017-03-24 10:51:48 -0700 | [diff] [blame] | 9 | env: TASK=BUILD |
Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 10 | os: linux |
Bogdan Drutu | d46382b | 2017-03-13 11:08:11 -0700 | [diff] [blame] | 11 | |
| 12 | - jdk: oraclejdk8 |
Bogdan Drutu | df6294e | 2017-03-24 10:51:48 -0700 | [diff] [blame] | 13 | env: TASK=BUILD |
Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 14 | os: linux |
Stefan Schmidt | de9f67c | 2017-09-22 23:01:16 +0200 | [diff] [blame] | 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 |
Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 21 | |
Yang Song | 6754d42 | 2018-09-20 08:46:43 -0700 | [diff] [blame] | 22 | # - jdk: oraclejdk9 |
| 23 | # env: TASK=BUILD |
| 24 | # os: linux |
Kristen Kozak | 21a3dac | 2017-09-20 10:49:00 -0700 | [diff] [blame] | 25 | |
Hailong Wen | 140e7d5 | 2017-12-11 23:21:37 -0800 | [diff] [blame] | 26 | - jdk: oraclejdk8 |
Kristen Kozak | d579d8f | 2017-12-19 20:02:00 -0800 | [diff] [blame] | 27 | env: TASK=CHECKER_FRAMEWORK |
| 28 | os: linux |
| 29 | |
Kristen Kozak | fe20a9f | 2018-03-15 12:04:25 -0700 | [diff] [blame] | 30 | - env: TASK=CHECK_GIT_HISTORY |
| 31 | os: linux |
| 32 | |
| 33 | # Build example projects last, since they are affected by fewer pull requests. |
Kristen Kozak | d579d8f | 2017-12-19 20:02:00 -0800 | [diff] [blame] | 34 | - jdk: oraclejdk8 |
Kristen Kozak | cd13156 | 2018-03-20 18:44:32 -0700 | [diff] [blame] | 35 | env: TASK=CHECK_EXAMPLES_LICENSE |
| 36 | os: linux |
| 37 | |
| 38 | - jdk: oraclejdk8 |
Hailong Wen | 140e7d5 | 2017-12-11 23:21:37 -0800 | [diff] [blame] | 39 | env: TASK=BUILD_EXAMPLES_GRADLE |
| 40 | os: linux |
| 41 | |
| 42 | - jdk: oraclejdk8 |
| 43 | env: TASK=BUILD_EXAMPLES_MAVEN |
| 44 | os: linux |
| 45 | |
Hailong Wen | 3ba71b6 | 2017-12-12 21:31:01 -0800 | [diff] [blame] | 46 | - jdk: oraclejdk8 |
| 47 | env: TASK=BUILD_EXAMPLES_BAZEL |
| 48 | os: linux |
| 49 | |
Kristen Kozak | e6003ff | 2018-03-20 19:01:05 -0700 | [diff] [blame] | 50 | - jdk: oraclejdk8 |
| 51 | env: TASK=CHECK_EXAMPLES_FORMAT |
| 52 | os: linux |
| 53 | |
Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 54 | # Work around https://github.com/travis-ci/travis-ci/issues/2317 |
| 55 | - env: TASK=BUILD |
| 56 | os: osx |
Bogdan Drutu | 00202c0 | 2017-03-21 10:52:28 -0700 | [diff] [blame] | 57 | |
Bogdan Drutu | ad6c7f4 | 2017-08-24 14:21:43 -0700 | [diff] [blame] | 58 | allow_failures: |
| 59 | # Allowing failures because osx builds are very slow. |
| 60 | - env: TASK=BUILD |
| 61 | os: osx |
Kristen Kozak | 2d22763 | 2017-02-02 10:58:45 -0800 | [diff] [blame] | 62 | |
Kristen Kozak | 7f94a2d | 2016-08-03 16:37:19 -0700 | [diff] [blame] | 63 | before_install: |
Kristen Kozak | 3ee7861 | 2017-04-17 13:33:30 -0700 | [diff] [blame] | 64 | - git log --oneline --decorate --graph -30 |
Hailong Wen | 3ba71b6 | 2017-12-12 21:31:01 -0800 | [diff] [blame] | 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 |
Kristen Kozak | 7f94a2d | 2016-08-03 16:37:19 -0700 | [diff] [blame] | 71 | |
Kristen Kozak | 3d46009 | 2017-04-14 18:08:11 -0700 | [diff] [blame] | 72 | # Skip Travis' default Gradle install step. See http://stackoverflow.com/a/26575080. |
| 73 | install: true |
| 74 | |
Kristen Kozak | 7f94a2d | 2016-08-03 16:37:19 -0700 | [diff] [blame] | 75 | script: |
Stefan Schmidt | 4a03931 | 2017-10-31 03:54:25 +0100 | [diff] [blame] | 76 | - scripts/travis_script |
Bogdan Drutu | 00202c0 | 2017-03-21 10:52:28 -0700 | [diff] [blame] | 77 | |
| 78 | after_success: |
Bogdan Drutu | d3df5df | 2017-04-24 12:59:58 -0700 | [diff] [blame] | 79 | - if \[ "$TASK" == "BUILD" \] && \[ "$TRAVIS_JDK_VERSION" == "oraclejdk8" \] && \[ "$TRAVIS_OS_NAME" = linux \]; then |
Bogdan Drutu | df6294e | 2017-03-24 10:51:48 -0700 | [diff] [blame] | 80 | bash <(curl -s https://codecov.io/bash) ; |
Bogdan Drutu | 14920b4 | 2017-03-23 17:13:53 -0700 | [diff] [blame] | 81 | fi |
Bogdan Drutu | 00202c0 | 2017-03-21 10:52:28 -0700 | [diff] [blame] | 82 | |
| 83 | before_cache: |
| 84 | - rm -fr $HOME/.gradle/caches/modules-2/modules-2.lock |
| 85 | |
| 86 | cache: |
| 87 | directories: |
| 88 | - $HOME/.gradle |
| 89 | - $HOME/.gradle/caches/ |
| 90 | - $HOME/.gradle/wrapper/ |