1language: cpp
2
3matrix:
4  include:
5    - os: osx
6      osx_image: xcode8
7    - os: osx
8      osx_image: xcode9
9    - os: linux
10    - os: linux
11      addons:
12        apt:
13          sources:
14            - ubuntu-toolchain-r-test
15          packages:
16            - g++-4.9
17      env:
18         - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
19    - os: linux
20      addons:
21        apt:
22          sources:
23            - ubuntu-toolchain-r-test
24          packages:
25            - g++-5
26      env:
27         - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
28    - os: linux
29      addons:
30        apt:
31          sources:
32            - ubuntu-toolchain-r-test
33          packages:
34            - g++-6
35      env:
36        - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
37    - os: linux
38      addons:
39        apt:
40          sources:
41            - ubuntu-toolchain-r-test
42          packages:
43            - g++-7
44      env:
45        - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
46
47before_install:
48    - eval "${MATRIX_EVAL}"
49
50before_script:
51  - mkdir build
52  - cd build
53  - cmake ..
54
55script:
56  - make
57  - ctest --output-on-failure
58