• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1language: cpp
2jobs:
3  include:
4
5    - os: linux
6      dist: xenial
7      addons:
8        apt:
9          sources:
10            - ubuntu-toolchain-r-test
11          packages:
12            - g++-4.8
13      env:
14         - MATRIX_EVAL="CC=gcc-4.8 CXX=g++-4.8"
15    - os: linux
16      dist: xenial
17      addons:
18        apt:
19          sources:
20            - ubuntu-toolchain-r-test
21          packages:
22            - g++-4.9
23      env:
24         - MATRIX_EVAL="CC=gcc-4.9 CXX=g++-4.9"
25    - os: linux
26      dist: xenial
27      addons:
28        apt:
29          sources:
30            - ubuntu-toolchain-r-test
31          packages:
32            - g++-5
33      env:
34         - MATRIX_EVAL="CC=gcc-5 CXX=g++-5"
35    - os: linux
36      dist: xenial
37      addons:
38        apt:
39          sources:
40            - ubuntu-toolchain-r-test
41          packages:
42            - g++-6
43      env:
44        - MATRIX_EVAL="CC=gcc-6 CXX=g++-6"
45    - os: linux
46      dist: xenial
47      addons:
48        apt:
49          sources:
50            - ubuntu-toolchain-r-test
51          packages:
52            - g++-7
53      env:
54        - MATRIX_EVAL="CC=gcc-7 CXX=g++-7"
55    - os: linux
56      dist: xenial
57      addons:
58        apt:
59          sources:
60            - ubuntu-toolchain-r-test
61          packages:
62            - g++-8
63      env:
64        - MATRIX_EVAL="CC=gcc-8 CXX=g++-8"
65    - os: linux
66      dist: xenial
67      addons:
68        apt:
69          sources:
70            - ubuntu-toolchain-r-test
71          packages:
72            - g++-9
73      env:
74        - MATRIX_EVAL="CC=gcc-9 CXX=g++-9"
75
76    - os: linux
77      dist: xenial
78      addons:
79        apt:
80          sources:
81            - ubuntu-toolchain-r-test
82            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.8 main'
83              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
84          packages:
85            - clang-3.8
86      env:
87        - MATRIX_EVAL="CC=clang-3.8 CXX=clang++-3.8"
88    - os: linux
89      dist: xenial
90      addons:
91        apt:
92          sources:
93            - ubuntu-toolchain-r-test
94            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main'
95              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
96          packages:
97            - clang-3.9
98      env:
99        - MATRIX_EVAL="CC=clang-3.9 CXX=clang++-3.9"
100    - os: linux
101      dist: xenial
102      addons:
103        apt:
104          sources:
105            - ubuntu-toolchain-r-test
106            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main'
107              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
108          packages:
109            - clang-4.0
110      env:
111        - MATRIX_EVAL="CC=clang-4.0 CXX=clang++-4.0"
112    - os: linux
113      dist: xenial
114      addons:
115        apt:
116          sources:
117            - ubuntu-toolchain-r-test
118            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main'
119              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
120          packages:
121            - clang-5.0
122      env:
123        - MATRIX_EVAL="CC=clang-5.0 CXX=clang++-5.0"
124    - os: linux
125      dist: xenial
126      addons:
127        apt:
128          sources:
129            - ubuntu-toolchain-r-test
130            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main'
131              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
132          packages:
133            - clang-6.0
134      env:
135        - MATRIX_EVAL="CC=clang-6.0 CXX=clang++-6.0"
136    - os: linux
137      dist: xenial
138      addons:
139        apt:
140          sources:
141            - ubuntu-toolchain-r-test
142            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
143              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
144          packages:
145            - clang-7
146      env:
147        - MATRIX_EVAL="CC=clang-7 CXX=clang++-7"
148    - os: linux
149      dist: xenial
150      addons:
151        apt:
152          sources:
153            - ubuntu-toolchain-r-test
154            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main'
155              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
156          packages:
157            - clang-8
158      env:
159        - MATRIX_EVAL="CC=clang-8 CXX=clang++-8"
160    - os: linux
161      dist: xenial
162      addons:
163        apt:
164          sources:
165            - ubuntu-toolchain-r-test
166            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main'
167              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
168          packages:
169            - clang-9
170      env:
171        - MATRIX_EVAL="CC=clang-9 CXX=clang++-9"
172    - os: linux
173      dist: xenial
174      addons:
175        apt:
176          sources:
177            - ubuntu-toolchain-r-test
178            - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main'
179              key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
180          packages:
181            - clang-10
182      env:
183        - MATRIX_EVAL="CC=clang-10 CXX=clang++-10"
184
185    - os: osx
186      osx_image: xcode7.3
187      env:
188        - MATRIX_EVAL="CC=clang CXX=clang++"
189    - os: osx
190      osx_image: xcode8.3
191      env:
192        - MATRIX_EVAL="CC=clang CXX=clang++"
193    - os: osx
194      osx_image: xcode9.4
195      env:
196        - MATRIX_EVAL="CC=clang CXX=clang++"
197    - os: osx
198      osx_image: xcode10.3
199      env:
200        - MATRIX_EVAL="CC=clang CXX=clang++"
201    - os: osx
202      osx_image: xcode11.3
203      env:
204        - MATRIX_EVAL="CC=clang CXX=clang++"
205
206before_script:
207  - eval "${MATRIX_EVAL}"
208script:
209  - make
210  - make test
211