# 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: # default timeout is too low timeout: 600 directories: - $HOME/.m2 - $HOME/flink_cache # keep in sync with tools/travis/setup_maven.sh - $HOME/maven_cache # do not cache our own artifacts before_cache: - rm -rf $HOME/.m2/repository/org/apache/flink/ install: true language: java git: depth: 100 env: global: # Global variable to avoid hanging travis builds when downloading cache archives. - MALLOC_ARENA_MAX=2 - DOCKER_COMPOSE_VERSION=1.22.0 before_script: - "gem install --no-document --version 0.8.9 faraday " - "export -f travis_nanoseconds" - "export -f travis_time_start" - "export -f travis_time_finish" # Install maven 3.2.5 since trusty uses 3.3.9 for which shading is broken before_install: - source ./tools/travis/setup_maven.sh # Installing the specified docker compose version - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin # When modifying the matrix you also have to modify travis_controller.sh#getCurrentStage jdk: "oraclejdk8" jobs: include: # main profile - stage: compile script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: compile - stage: test script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: core - script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: libraries - script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: connectors - script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: tests - script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: misc - stage: cleanup script: ./tools/travis_controller.sh env: PROFILE="-Dhadoop.version=2.8.3 -Pinclude-kinesis -Dinclude_hadoop_aws -Dscala-2.11" name: cleanup