.travis.yml (1703B)
1 sudo: true 2 dist: trusty 3 language: cpp 4 cache: apt 5 6 git: 7 depth: 1 8 9 matrix: 10 include: 11 - os: linux 12 compiler: gcc 13 addons: 14 apt: 15 sources: 16 - ubuntu-toolchain-r-test 17 packages: 18 - g++-5 19 - valgrind 20 - ninja-build 21 env: 22 - COMPILER=g++-5 23 - NO_EXCEPTIONS=OFF 24 25 - os: linux 26 compiler: gcc 27 addons: 28 apt: 29 sources: 30 - ubuntu-toolchain-r-test 31 packages: 32 - g++-6 33 - valgrind 34 - ninja-build 35 env: 36 - COMPILER=g++-6 37 - NO_EXCEPTIONS=OFF 38 39 - os: linux 40 compiler: gcc 41 addons: 42 apt: 43 sources: 44 - ubuntu-toolchain-r-test 45 packages: 46 - g++-6 47 - valgrind 48 - ninja-build 49 env: 50 - COMPILER=g++-6 51 - NO_EXCEPTIONS=ON 52 53 - os: linux 54 compiler: clang 55 addons: 56 apt: 57 sources: 58 - ubuntu-toolchain-r-test 59 - llvm-toolchain-trusty-5.0 60 packages: 61 - g++-6 62 - clang-5.0 63 - ninja-build 64 env: 65 - COMPILER=clang++-5.0 66 - NO_EXCEPTIONS=OFF 67 68 - os: linux 69 compiler: clang 70 addons: 71 apt: 72 sources: 73 - ubuntu-toolchain-r-test 74 - llvm-toolchain-trusty-5.0 75 packages: 76 - g++-6 77 - clang-5.0 78 - ninja-build 79 env: 80 - COMPILER=clang++-5.0 81 - NO_EXCEPTIONS=ON 82 83 84 install: 85 - export CXX=$COMPILER 86 - $CXX --version 87 - chmod +x tools/travis-ci.sh 88 89 script: 90 - ./tools/travis-ci.sh 91 92 notifications: 93 email: false