blob: 46eccb18c97cf6540d5eed1806e4196b0e5c6f77 [file] [log] [blame]
Brian Silvermanda861352019-02-02 16:42:28 -08001language: cpp
2
3
4dist: trusty
5sudo: false
6
7matrix:
8 include:
9 - compiler: gcc
10 addons:
11 apt:
12 sources:
13 - ubuntu-toolchain-r-test
14 packages:
15 - g++-5
16 env: COMPILER=g++-5 CXXSTD=11
17 - compiler: gcc
18 addons:
19 apt:
20 sources:
21 - ubuntu-toolchain-r-test
22 packages:
23 - g++-6
24 env: COMPILER=g++-6 CXXSTD=11
25 - compiler: gcc
26 addons:
27 apt:
28 sources:
29 - ubuntu-toolchain-r-test
30 packages:
31 - g++-7
32 env: COMPILER=g++-7 CXXSTD=11
33 - compiler: gcc
34 addons:
35 apt:
36 sources:
37 - ubuntu-toolchain-r-test
38 packages:
39 - g++-8
40 env: COMPILER=g++-8 CXXSTD=11
41 - compiler: gcc
42 addons:
43 apt:
44 sources:
45 - ubuntu-toolchain-r-test
46 packages:
47 - g++-4.9
48 env: COMPILER=g++-4.9 CXXSTD=11
49 - compiler: gcc
50 addons:
51 apt:
52 sources:
53 - ubuntu-toolchain-r-test
54 packages:
55 - g++-4.8
56 env: COMPILER=g++-4.8 CXXSTD=11
57 - compiler: clang
58 addons:
59 apt:
60 sources:
61 - llvm-toolchain-precise-3.5
62 - ubuntu-toolchain-r-test
63 packages:
64 - clang++-3.5
65 - libc++-dev
66 env: COMPILER=clang++-3.5 CXXSTD=11
67 - compiler: clang
68 addons:
69 apt:
70 sources:
71 - llvm-toolchain-precise-3.6
72 - ubuntu-toolchain-r-test
73 packages:
74 - clang++-3.6
75 - libc++-dev
76 env: COMPILER=clang++-3.6 CXXSTD=11
77 - compiler: clang
78 addons:
79 apt:
80 sources:
81 - llvm-toolchain-precise-3.7
82 - ubuntu-toolchain-r-test
83 packages:
84 - clang++-3.7
85 - libc++-dev
86 env: COMPILER=clang++-3.7 CXXSTD=11
87 - compiler: clang
88 addons:
89 apt:
90 sources:
91 - llvm-toolchain-precise-3.8
92 - ubuntu-toolchain-r-test
93 packages:
94 - clang++-3.8
95 - libc++-dev
96 env: COMPILER=clang++-3.8 CXXSTD=11
97 - compiler: clang
98 addons:
99 apt:
100 sources:
101 - sourceline: "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main"
102 key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
103 - ubuntu-toolchain-r-test
104 packages:
105 - clang++-3.9
106 - libc++-dev
107 env: COMPILER=clang++-3.9 CXXSTD=11
108 - compiler: clang
109 addons:
110 apt:
111 sources:
112 - llvm-toolchain-trusty-4.0
113 - ubuntu-toolchain-r-test
114 packages:
115 - clang++-4.0
116 - libc++-dev
117 env: COMPILER=clang++-4.0 CXXSTD=11
118 - compiler: clang
119 addons:
120 apt:
121 sources:
122 - llvm-toolchain-trusty-5.0
123 - ubuntu-toolchain-r-test
124 packages:
125 - clang++-5.0
126 - libc++-dev
127 env: COMPILER=clang++-5.0 CXXSTD=11
128 - compiler: clang
129 addons:
130 apt:
131 sources:
132 - llvm-toolchain-trusty-6.0
133 - ubuntu-toolchain-r-test
134 packages:
135 - clang++-6.0
136 - libc++-dev
137 env: COMPILER=clang++-6.0 CXXSTD=11
138
139 - compiler: gcc
140 addons:
141 apt:
142 sources:
143 - ubuntu-toolchain-r-test
144 packages:
145 - g++-5
146 env: COMPILER=g++-5 CXXSTD=14
147 - compiler: gcc
148 addons:
149 apt:
150 sources:
151 - ubuntu-toolchain-r-test
152 packages:
153 - g++-6
154 env: COMPILER=g++-6 CXXSTD=14
155 - compiler: gcc
156 addons:
157 apt:
158 sources:
159 - ubuntu-toolchain-r-test
160 packages:
161 - g++-7
162 env: COMPILER=g++-7 CXXSTD=14
163 - compiler: gcc
164 addons:
165 apt:
166 sources:
167 - ubuntu-toolchain-r-test
168 packages:
169 - g++-8
170 env: COMPILER=g++-8 CXXSTD=14
171 - compiler: clang
172 addons:
173 apt:
174 sources:
175 - llvm-toolchain-precise-3.5
176 - ubuntu-toolchain-r-test
177 packages:
178 - clang++-3.5
179 - libc++-dev
180 env: COMPILER=clang++-3.5 CXXSTD=14
181 - compiler: clang
182 addons:
183 apt:
184 sources:
185 - llvm-toolchain-precise-3.6
186 - ubuntu-toolchain-r-test
187 packages:
188 - clang++-3.6
189 - libc++-dev
190 env: COMPILER=clang++-3.6 CXXSTD=14
191 - compiler: clang
192 addons:
193 apt:
194 sources:
195 - llvm-toolchain-precise-3.7
196 - ubuntu-toolchain-r-test
197 packages:
198 - clang++-3.7
199 - libc++-dev
200 env: COMPILER=clang++-3.7 CXXSTD=14
201 - compiler: clang
202 addons:
203 apt:
204 sources:
205 - llvm-toolchain-precise-3.8
206 - ubuntu-toolchain-r-test
207 packages:
208 - clang++-3.8
209 - libc++-dev
210 env: COMPILER=clang++-3.8 CXXSTD=14
211 - compiler: clang
212 addons:
213 apt:
214 sources:
215 - sourceline: "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main"
216 key_url: "http://apt.llvm.org/llvm-snapshot.gpg.key"
217 - ubuntu-toolchain-r-test
218 packages:
219 - clang++-3.9
220 - libc++-dev
221 env: COMPILER=clang++-3.9 CXXSTD=14
222 - compiler: clang
223 addons:
224 apt:
225 sources:
226 - llvm-toolchain-trusty-4.0
227 - ubuntu-toolchain-r-test
228 packages:
229 - clang++-4.0
230 - libc++-dev
231 env: COMPILER=clang++-4.0 CXXSTD=14
232 - compiler: clang
233 addons:
234 apt:
235 sources:
236 - llvm-toolchain-trusty-5.0
237 - ubuntu-toolchain-r-test
238 packages:
239 - clang++-5.0
240 - libc++-dev
241 env: COMPILER=clang++-5.0 CXXSTD=14
242 - compiler: clang
243 addons:
244 apt:
245 sources:
246 - llvm-toolchain-trusty-6.0
247 - ubuntu-toolchain-r-test
248 packages:
249 - clang++-6.0
250 - libc++-dev
251 env: COMPILER=clang++-6.0 CXXSTD=14
252
253install:
254 - if [ "$CXX" = "clang++" ]; then export CXX="$COMPILER -stdlib=libc++"; fi
255 - if [ "$CXX" = "g++" ]; then export CXX="$COMPILER"; fi
256
257script: mkdir build && cd build && cmake -DCXXSTD=$CXXSTD .. && make && ./tests