language: generic dist: trusty sudo: required env: global: - DEPENDENCY_DIR="${TRAVIS_BUILD_DIR}/dependencies" cache: directories: - ${DEPENDENCY_DIR} matrix: include: - env: CXX=g++-7 CC=gcc-7 addons: apt: packages: - g++-7 sources: &sources - ubuntu-toolchain-r-test - llvm-toolchain-trusty - llvm-toolchain-trusty-3.9 - llvm-toolchain-trusty-4.0 - llvm-toolchain-trusty-5.0 - env: CXX=g++-6 CC=gcc-6 addons: apt: packages: - g++-6 sources: *sources - env: CXX=g++-5 CC=gcc-5 addons: apt: packages: - g++-5 sources: *sources - env: CXX=clang++-5.0 CC=clang-5.0 addons: apt: packages: - clang-5.0 - libc++-dev sources: *sources - env: CXX=clang++-4.0 CC=clang-4.0 addons: apt: packages: - clang-4.0 - libc++-dev sources: *sources - env: CXX=clang++-3.9 CC=clang-3.9 addons: apt: packages: - clang-3.9 - libc++-dev sources: *sources install: - mkdir -p "${DEPENDENCY_DIR}" && cd "${DEPENDENCY_DIR}" - | if [[ ! -d "$(ls -A ${DEPENDENCY_DIR}/cmake)" ]]; then CMAKE_URL="https://cmake.org/files/v3.6/cmake-3.8.2-Linux-x86_64.tar.gz" mkdir -p cmake && travis_retry wget --no-check-certificate --quiet -O - "${CMAKE_URL}" | tar --strip-components=1 -xz -C cmake fi export PATH="${DEPENDENCY_DIR}/cmake/bin:${PATH}" script: - script/ci_build.sh