| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| # s3 deployment based on http://about.travis-ci.org/blog/2012-12-18-travis-artifacts/ |
| |
| # send to fully-virtualized infrastructure: https://docs.travis-ci.com/user/trusty-ci-environment/ |
| sudo: required |
| dist: trusty |
| |
| cache: |
| directories: |
| - $HOME/.m2 |
| |
| # do not cache our own artifacts |
| before_cache: |
| - rm -rf $HOME/.m2/repository/org/apache/flink/ |
| |
| install: true |
| |
| language: java |
| |
| # - define unique cache names in case the auto-generated ones are not unique |
| # (see https://docs.travis-ci.com/user/caching/#Caches-and-build-matrices) |
| # - See https://issues.apache.org/jira/browse/FLINK-1072 |
| matrix: |
| include: |
| - jdk: "oraclejdk8" |
| env: |
| - TEST="core" |
| - PROFILE="-Dhadoop.version=2.8.3" |
| - CACHE_NAME=JDK8_H280_CO |
| - jdk: "oraclejdk8" |
| env: |
| - TEST="libraries" |
| - PROFILE="-Dhadoop.version=2.8.3" |
| - CACHE_NAME=JDK8_H280_L |
| - jdk: "oraclejdk8" |
| env: |
| - TEST="connectors" |
| - PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis" |
| - CACHE_NAME=JDK8_H280_CN |
| - jdk: "oraclejdk8" |
| env: |
| - TEST="tests" |
| - PROFILE="-Dhadoop.version=2.8.3" |
| - CACHE_NAME=JDK8_H280_T |
| - jdk: "oraclejdk8" |
| env: |
| - TEST="misc" |
| - PROFILE="-Dhadoop.version=2.8.3 -Dinclude_hadoop_aws" |
| - CACHE_NAME=JDK8_H280_M |
| - jdk: "openjdk8" |
| env: |
| - TEST="core" |
| - PROFILE="-Dhadoop.version=2.4.1 -DlegacyCode" |
| - CACHE_NAME=JDK8_H241_CO |
| - jdk: "openjdk8" |
| env: |
| - TEST="libraries" |
| - PROFILE="-Dhadoop.version=2.4.1 -DlegacyCode" |
| - CACHE_NAME=JDK8_H241_L |
| - jdk: "openjdk8" |
| env: |
| - TEST="connectors" |
| - PROFILE="-Dhadoop.version=2.4.1 -DlegacyCode -Pinclude-kinesis" |
| - CACHE_NAME=JDK8_H241_CN |
| - jdk: "openjdk8" |
| env: |
| - TEST="tests" |
| - PROFILE="-Dhadoop.version=2.4.1 -DlegacyCode" |
| - CACHE_NAME=JDK8_H241_T |
| - jdk: "openjdk8" |
| env: |
| - TEST="misc" |
| - PROFILE="-Dhadoop.version=2.4.1 -DlegacyCode" |
| - CACHE_NAME=JDK8_H241_M |
| |
| git: |
| depth: 100 |
| |
| |
| env: |
| global: |
| # Global variable to avoid hanging travis builds when downloading cache archives. |
| - MALLOC_ARENA_MAX=2 |
| # Build artifacts like logs (variables for apache/flink repo) |
| - secure: "gL3QRn6/XyVK+Em9RmVqpM6nbTwlhjK4/JiRYZGGCkBgTq4ZnG+Eq2qKAO22TAsqRSi7g7WAoAhUulPt0SJqH7hjMe0LetbO0izbVXDefwf2PJlsNgBbuFG6604++VUaUEyfPYYw9ADjV59LWG7+B/fjbRsevqRBZ30b1gv/tQQ=" |
| - secure: "eM9r8IglvnUKctxz/ga6hwGnCpdOvGyYdGj0H/UiNDEx3Lq1A6yp3gChEIXGJqRUXDI5TaIuidunUGY7KHml8urm8eG2Yk2ttxXehZqLpEaOU2jdNJCdLX8tlVfh14T9bxG5AYHQEV3qJUqDFtfXD3whvzuinrm1oEIA3qUxiA8=" |
| - secure: "EQYDWgJM5ANJ/sAFwmSEwSTOe9CDN/ENyQAr5/ntM67XanhTZj2Amgt9LthCRUU4EEPl/OFUTwNHMpv/+wa3q7dwVFldSIg5wyCndzJSATPyPBVjYgsXIQZVIjsq4TwTyrTteT55V6Oz2+l27Fvung2FPuN83ovswsJePFzMBxI=" |
| |
| before_script: |
| - "gem install --no-document --version 0.8.9 faraday " |
| |
| # Install maven 3.2.5 since trusty uses 3.3.9 for which shading is broken |
| before_install: |
| - "wget https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip" |
| - "unzip -qq apache-maven-3.2.5-bin.zip" |
| - "rm apache-maven-3.2.5-bin.zip" |
| - "export M2_HOME=$PWD/apache-maven-3.2.5" |
| - "export PATH=$M2_HOME/bin:$PATH" |
| - "export MAVEN_OPTS=\"-Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss.SSS\"" |
| # just in case: clean up the .m2 home and remove invalid jar files |
| - 'test ! -d $HOME/.m2/repository/ || find $HOME/.m2/repository/ -name "*.jar" -exec sh -c ''if ! zip -T {} >/dev/null ; then echo "deleting invalid file: {}"; rm -f {} ; fi'' \;' |
| |
| # We run mvn and monitor its output. If there is no output for the specified number of seconds, we |
| # print the stack traces of all running Java processes. |
| script: "./tools/travis_mvn_watchdog.sh 300" |