Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 1 | sudo: false |
| 2 | |
Louis Ryan | 540b4d3 | 2015-09-04 13:26:24 -0700 | [diff] [blame] | 3 | language: java |
Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 4 | |
| 5 | env: |
| 6 | global: |
Eric Anderson | 56dca03 | 2016-02-12 08:48:41 -0800 | [diff] [blame] | 7 | - GRADLE_OPTS=-Xmx512m |
Eric Anderson | 80f73a4 | 2016-04-27 15:23:35 -0700 | [diff] [blame] | 8 | - LDFLAGS=-L/tmp/protobuf/lib |
| 9 | - CXXFLAGS=-I/tmp/protobuf/include |
| 10 | - LD_LIBRARY_PATH=/tmp/protobuf/lib |
Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 11 | |
Eric Anderson | a0acb9b | 2015-03-20 10:26:00 -0700 | [diff] [blame] | 12 | before_install: |
Eric Anderson | 3b578ab | 2018-08-17 17:03:50 -0700 | [diff] [blame] | 13 | - rm ~/.m2/settings.xml || true # Avoid repository.apache.org, which has QPS limits and is useless |
Eric Anderson | 1d7a11c | 2016-04-29 15:07:22 -0700 | [diff] [blame] | 14 | - mkdir -p $HOME/.gradle/caches && |
| 15 | ln -s /tmp/gradle-caches-modules-2 $HOME/.gradle/caches/modules-2 |
| 16 | - mkdir -p $HOME/.gradle && |
| 17 | ln -s /tmp/gradle-wrapper $HOME/.gradle/wrapper |
zpencer | 1d80feb | 2018-04-27 15:59:16 -0700 | [diff] [blame] | 18 | - buildscripts/make_dependencies.sh # build protoc into /tmp/protobuf |
Eric Anderson | 26141b4 | 2015-03-21 10:59:17 -0700 | [diff] [blame] | 19 | - mkdir -p $HOME/.gradle |
| 20 | - echo "checkstyle.ignoreFailures=false" >> $HOME/.gradle/gradle.properties |
Eric Anderson | 3c03eb7 | 2016-07-10 11:40:12 -0700 | [diff] [blame] | 21 | - echo "failOnWarnings=true" >> $HOME/.gradle/gradle.properties |
Eric Anderson | 675080b | 2017-02-24 14:53:23 -0800 | [diff] [blame] | 22 | - echo "errorProne=true" >> $HOME/.gradle/gradle.properties |
Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 23 | |
Eric Anderson | cea8e8e | 2015-10-27 19:53:18 -0700 | [diff] [blame] | 24 | install: |
Eric Anderson | d7bf67e | 2016-06-24 18:18:06 -0700 | [diff] [blame] | 25 | - ./gradlew assemble generateTestProto install |
| 26 | - pushd examples && ./gradlew build && popd |
| 27 | - pushd examples && mvn verify && popd |
Eric Anderson | cea8e8e | 2015-10-27 19:53:18 -0700 | [diff] [blame] | 28 | |
Eric Anderson | 3457199 | 2015-05-07 17:00:44 -0700 | [diff] [blame] | 29 | before_script: |
| 30 | - test -z "$(git status --porcelain)" || (git status && echo Error Working directory is not clean. Forget to commit generated files? && false) |
| 31 | |
Eric Anderson | 6715f12 | 2016-02-13 14:43:38 -0800 | [diff] [blame] | 32 | script: |
| 33 | - ./gradlew check :grpc-all:jacocoTestReport |
| 34 | |
Eric Anderson | 522580d | 2015-08-07 18:02:31 -0700 | [diff] [blame] | 35 | after_success: |
Eric Anderson | 4e82e62 | 2018-03-28 17:13:39 -0700 | [diff] [blame] | 36 | # Upload to coveralls once, instead of for each job in the matrix |
Eric Anderson | c032aba | 2018-07-30 12:44:35 -0700 | [diff] [blame] | 37 | - if [[ "$TRAVIS_JOB_NUMBER" == *.1 ]]; then ./gradlew :grpc-all:coveralls; fi |
Eric Anderson | 6715f12 | 2016-02-13 14:43:38 -0800 | [diff] [blame] | 38 | - bash <(curl -s https://codecov.io/bash) |
Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 39 | |
| 40 | os: |
| 41 | - linux |
Eric Anderson | 6dc5e80 | 2015-10-15 14:52:24 -0700 | [diff] [blame] | 42 | |
Eric Anderson | 4e82e62 | 2018-03-28 17:13:39 -0700 | [diff] [blame] | 43 | jdk: |
zpencer | 37e6f5f | 2018-07-19 13:35:27 -0700 | [diff] [blame] | 44 | # net.ltgt.errorprone supports jdk8 and jdk9, but has problems with jdk10 |
| 45 | # For jdk10, we need to switch over to using net.ltgt.errorprone-javacplugin, |
| 46 | # and likely update to the latest com.google.errorprone:error_prone_core. |
| 47 | # We have decided not to make our build.gradle support both plugins, so when |
| 48 | # we finally move off of jdk8 and jdk9 we will need use the javac annotation |
| 49 | # processor based plugin. |
| 50 | - oraclejdk8 # if both jdk 8 and 9 are removed, migrate to net.ltgt.errorprone-javacplugin (see above comment) |
| 51 | - oraclejdk9 # if both jdk 8 and 9 are removed, migrate to net.ltgt.errorprone-javacplugin (see above comment) |
| 52 | - oraclejdk10 |
Eric Anderson | 4e82e62 | 2018-03-28 17:13:39 -0700 | [diff] [blame] | 53 | |
Louis Ryan | c42c8c4 | 2015-03-18 16:31:38 -0700 | [diff] [blame] | 54 | notifications: |
Eric Anderson | a0acb9b | 2015-03-20 10:26:00 -0700 | [diff] [blame] | 55 | email: false |
| 56 | |
| 57 | cache: |
| 58 | directories: |
Eric Anderson | 71e9841 | 2018-07-30 16:31:12 -0700 | [diff] [blame] | 59 | - /tmp/protobuf-cache |
Eric Anderson | 1d7a11c | 2016-04-29 15:07:22 -0700 | [diff] [blame] | 60 | - /tmp/gradle-caches-modules-2 |
| 61 | - /tmp/gradle-wrapper |
Eric Anderson | 1605578 | 2015-03-20 12:03:48 -0700 | [diff] [blame] | 62 | |
| 63 | before_cache: |
Eric Anderson | 1d7a11c | 2016-04-29 15:07:22 -0700 | [diff] [blame] | 64 | # The lock changes based on folder name; normally $HOME/.gradle/caches/modules-2/modules-2.lock |
| 65 | - rm /tmp/gradle-caches-modules-2/gradle-caches-modules-2.lock |
Eric Anderson | 3b54ffa | 2015-04-29 07:56:04 -0700 | [diff] [blame] | 66 | - find $HOME/.gradle/wrapper -not -name "*-all.zip" -and -not -name "*-bin.zip" -delete |