| language: java |
| |
| sudo: false |
| |
| notifications: |
| email: |
| # Group email notifications are disabled for now, since we cannot do it on a per-branch basis. |
| # Right now, it would trigger a notification for each fork, which generates a lot of spam. |
| # recipients: |
| # - dataflow-sdk-build-notifications+travis@google.com |
| on_success: change |
| on_failure: always |
| |
| matrix: |
| include: |
| # On OSX, run with default JDK only. |
| - os: osx |
| env: MAVEN_OVERRIDE="" |
| # On Linux, run with specific JDKs only. |
| - os: linux |
| env: CUSTOM_JDK="oraclejdk8" MAVEN_OVERRIDE="-Ddataflow.surefire_argline='-Xmx512m'" |
| - os: linux |
| env: CUSTOM_JDK="oraclejdk7" MAVEN_OVERRIDE="-Ddataflow.surefire_argline='-Xmx512m'" |
| - os: linux |
| env: CUSTOM_JDK="openjdk7" MAVEN_OVERRIDE="-Ddataflow.surefire_argline='-Xmx512m'" |
| |
| before_install: |
| - if [ "$TRAVIS_OS_NAME" == "osx" ]; then export JAVA_HOME=$(/usr/libexec/java_home); fi |
| - if [ "$TRAVIS_OS_NAME" == "linux" ]; then jdk_switcher use "$CUSTOM_JDK"; fi |
| |
| install: |
| - travis_retry mvn install clean -U -DskipTests=true |
| - travis_retry mvn -f contrib/kafka/pom.xml install clean -U -DskipTests=true |
| |
| script: |
| - travis_retry mvn $MAVEN_OVERRIDE install -U |
| - travis_retry mvn -f contrib/kafka/pom.xml $MAVEN_OVERRIDE install -U |
| - travis_retry travis/test_wordcount.sh |