.travis.yml 1.63 KB
Newer Older
1 2 3
branches:
  only:
  - master
4
  - /release-.*/
5 6 7 8 9 10 11 12 13 14
language: cpp
dist: trusty
sudo: false
addons:
  apt:
    packages:
      - automake
      - autoconf
      - libtool
      - pkg-config
Kenton Varda's avatar
Kenton Varda committed
15 16
# limit parallelism due to limited memory on Travis
script: CC=$MATRIX_CC CXX=$MATRIX_CXX ./super-test.sh -j2 quick
17 18 19 20 21 22 23 24 25 26

matrix:
  include:
    # Old GCC
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
27
            - g++-5
28
      env:
29 30
        - MATRIX_CC=gcc-5
        - MATRIX_CXX=g++-5
31 32 33 34 35 36 37 38 39 40

    # New GCC
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
            - g++-7
      env:
Kenton Varda's avatar
Kenton Varda committed
41 42
        - MATRIX_CC=gcc-7
        - MATRIX_CXX=g++-7
43 44 45 46 47 48 49

    # Old Clang
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
Kenton Varda's avatar
Kenton Varda committed
50
            - llvm-toolchain-trusty-3.6
51 52
          packages:
            - clang-3.6
53
            - libc++-dev     # clang-3.6 can't compile C++14 against libstdc++, apparently.
54
      env:
Kenton Varda's avatar
Kenton Varda committed
55 56
        - MATRIX_CC=clang-3.6
        - MATRIX_CXX=clang++-3.6
57 58 59 60 61 62 63

    # New Clang
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
Kenton Varda's avatar
Kenton Varda committed
64
            - llvm-toolchain-trusty-5.0
65 66 67
          packages:
            - clang-5.0
      env:
Kenton Varda's avatar
Kenton Varda committed
68 69
        - MATRIX_CC=clang-5.0
        - MATRIX_CXX=clang++-5.0
70 71 72 73

    # Mac. We only test Clang because Mac builds are expensive for Travis and probably any
    # compiler-specific problems will be caught on the Linux matrix anyway.
    - os: osx
74
      osx_image: xcode9.3
75
      env:
Kenton Varda's avatar
Kenton Varda committed
76 77
        - MATRIX_CC=clang
        - MATRIX_CXX=clang++