| language: cpp |
| dist: focal |
| jobs: |
| include: |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - g++-4.9 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - g++-5 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" |
| |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - g++-6 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" |
| |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - g++-7 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" |
| # Clang on Linux |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - llvm-toolchain-precise-3.6 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-3.6 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6" |
| |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - llvm-toolchain-precise-3.7 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-3.7 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7" |
| |
| # works on Precise and Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - llvm-toolchain-precise-3.8 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-3.8 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" |
| |
| # works on Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - llvm-toolchain-trusty-3.9 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-3.9 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9" |
| |
| # works on Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - llvm-toolchain-trusty-4.0 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-4.0 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0" |
| |
| # works on Trusty |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - llvm-toolchain-trusty-5.0 |
| - sourceline: 'deb https://apt.kitware.com/ubuntu/ focal main' |
| key_url: 'https://apt.kitware.com/keys/kitware-archive-latest.asc' |
| packages: |
| - clang-5.0 |
| - cmake |
| env: |
| - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" |
| # GCC on Mac |
| # - os: osx |
| # osx_image: xcode8 |
| # env: |
| # - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9" |
| # |
| # - os: osx |
| # osx_image: xcode8 |
| # env: |
| # - MATRIX_EVAL="brew install gcc5 && CC=gcc-5 && CXX=g++-5" |
| # |
| # - os: osx |
| # osx_image: xcode8 |
| # env: |
| # - MATRIX_EVAL="brew install gcc6 && CC=gcc-6 && CXX=g++-6" |
| # |
| # - os: osx |
| # osx_image: xcode8 |
| # env: |
| # - MATRIX_EVAL="brew install gcc && CC=gcc-7 && CXX=g++-7" |
| before_install: |
| - eval "${MATRIX_EVAL}" |
| - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
| brew update ; |
| brew install cmake ; |
| fi |
| |
| script: |
| - ci/build.sh |