Fix error: ISO C++ forbids in-class initialization of non-const static member 'm_started'
[catch.git] / .travis.yml
blob6195c1e86fb9c2e1fc284df97edbeb1174f728a9
1 language: cpp
2 sudo: false
4 matrix:
5   include:
7     # 1/ Linux Clang Builds
8     - os: linux
9       compiler: clang
10       addons: &clang34
11         apt:
12           sources: ['llvm-toolchain-precise', 'ubuntu-toolchain-r-test']
13           packages: ['clang']
14       env: COMPILER='clang++' BUILD_TYPE='Release'
16     - os: linux
17       compiler: clang
18       addons: *clang34
19       env: COMPILER='clang++' BUILD_TYPE='Debug'
21     - os: linux
22       compiler: clang
23       addons: &clang35
24         apt:
25           sources: ['llvm-toolchain-precise-3.5', 'ubuntu-toolchain-r-test']
26           packages: ['clang-3.5']
27       env: COMPILER='clang++-3.5' BUILD_TYPE='Release'
29     - os: linux
30       compiler: clang
31       addons: *clang35
32       env: COMPILER='clang++-3.5' BUILD_TYPE='Debug'
35     - os: linux
36       compiler: clang
37       addons: &clang36
38         apt:
39           sources: ['llvm-toolchain-precise-3.6', 'ubuntu-toolchain-r-test']
40           packages: ['clang-3.6']
41       env: COMPILER='clang++-3.6' BUILD_TYPE='Release'
43     - os: linux
44       compiler: clang
45       addons: *clang36
46       env: COMPILER='clang++-3.6' BUILD_TYPE='Debug'
49     - os: linux
50       compiler: clang
51       addons: &clang37
52         apt:
53           sources: ['llvm-toolchain-precise-3.7', 'ubuntu-toolchain-r-test']
54           packages: ['clang-3.7']
55       env: COMPILER='clang++-3.7' BUILD_TYPE='Release'
57     - os: linux
58       compiler: clang
59       addons: *clang37
60       env: COMPILER='clang++-3.7' BUILD_TYPE='Debug'
63     - os: linux
64       compiler: clang
65       addons: &clang38
66         apt:
67           sources: ['llvm-toolchain-precise-3.8', 'ubuntu-toolchain-r-test']
68           packages: ['clang-3.8']
69       env: COMPILER='clang++-3.8' BUILD_TYPE='Release'
71     - os: linux
72       compiler: clang
73       addons: *clang38
74       env: COMPILER='clang++-3.8' BUILD_TYPE='Debug'
77     # 2/ Linux GCC Builds
78     - os: linux
79       compiler: gcc
80       addons: &gcc44
81         apt:
82          sources: ['ubuntu-toolchain-r-test']
83          packages: ['g++-4.4']
84       env: COMPILER='g++-4.4' BUILD_TYPE='Release'
86     - os: linux
87       compiler: gcc
88       addons: *gcc44
89       env: COMPILER='g++-4.4' BUILD_TYPE='Debug'
92     - os: linux
93       compiler: gcc
94       addons: &gcc47
95         apt:
96          sources: ['ubuntu-toolchain-r-test']
97          packages: ['g++-4.7']
98       env: COMPILER='g++-4.7' BUILD_TYPE='Release'
100     - os: linux
101       compiler: gcc
102       addons: *gcc47
103       env: COMPILER='g++-4.7' BUILD_TYPE='Debug'
106     - os: linux
107       compiler: gcc
108       addons: &gcc48
109         apt:
110          sources: ['ubuntu-toolchain-r-test']
111          packages: ['g++-4.8']
112       env: COMPILER='g++-4.8' BUILD_TYPE='Release'
114     - os: linux
115       compiler: gcc
116       addons: *gcc48
117       env: COMPILER='g++-4.8' BUILD_TYPE='Debug'
120     - os: linux
121       compiler: gcc
122       addons: &gcc49
123         apt:
124           sources: ['ubuntu-toolchain-r-test']
125           packages: ['g++-4.9']
126       env: COMPILER='g++-4.9' BUILD_TYPE='Release'
128     - os: linux
129       compiler: gcc
130       addons: *gcc49
131       env: COMPILER='g++-4.9' BUILD_TYPE='Debug'
134     - os: linux
135       compiler: gcc
136       addons: &gcc5
137         apt:
138           sources: ['ubuntu-toolchain-r-test']
139           packages: ['g++-5']
140       env: COMPILER='g++-5' BUILD_TYPE='Release'
142     - os: linux
143       compiler: gcc
144       addons: *gcc5
145       env: COMPILER='g++-5' BUILD_TYPE='Debug'
148     - os: linux
149       compiler: gcc
150       addons: &gcc6
151         apt:
152           sources: ['ubuntu-toolchain-r-test']
153           packages: ['g++-6']
154       env: COMPILER='g++-6' BUILD_TYPE='Release'
156     - os: linux
157       compiler: gcc
158       addons: *gcc6
159       env: COMPILER='g++-6' BUILD_TYPE='Debug'
161     # 3a/ Linux C++11 GCC builds
162     - os: linux
163       compiler: gcc
164       addons: *gcc48
165       env: COMPILER='g++-4.8' BUILD_TYPE='Release' CPP11=1
167     - os: linux
168       compiler: gcc
169       addons: *gcc48
170       env: COMPILER='g++-4.8' BUILD_TYPE='Debug' CPP11=1
172     # 3b/ Linux C++11 Clang builds
173     - os: linux
174       compiler: clang
175       addons: *clang38
176       env: COMPILER='clang++-3.8' BUILD_TYPE='Release' CPP11=1
178     - os: linux
179       compiler: clang
180       addons: *clang38
181       env: COMPILER='clang++-3.8' BUILD_TYPE='Debug' CPP11=1
183     # 4a/ Linux C++14 GCC builds
184     - os: linux
185       compiler: gcc
186       addons: *gcc6
187       env: COMPILER='g++-6' BUILD_TYPE='Release' CPP14=1
189     - os: linux
190       compiler: gcc
191       addons: *gcc6
192       env: COMPILER='g++-6' BUILD_TYPE='Debug' CPP14=1
194     # 4b/ Linux C++14 Clang builds
195 #    - os: linux
196 #      compiler: clang
197 #      addons: *clang38
198 #      env: COMPILER='clang++-3.8' BUILD_TYPE='Release' CPP14=1
200 #    - os: linux
201 #      compiler: clang
202 #      addons: *clang38
203 #      env: COMPILER='clang++-3.8' BUILD_TYPE='Debug' CPP14=1
206     # 5/ OSX Clang Builds
207     - os: osx
208       osx_image: xcode7.3
209       compiler: clang
210       env: COMPILER='clang++' BUILD_TYPE='Debug'
212     - os: osx
213       osx_image: xcode7.3
214       compiler: clang
215       env: COMPILER='clang++' BUILD_TYPE='Release'
217     - os: osx
218       osx_image: xcode8
219       compiler: clang
220       env: COMPILER='clang++' BUILD_TYPE='Debug'
222     - os: osx
223       osx_image: xcode8
224       compiler: clang
225       env: COMPILER='clang++' BUILD_TYPE='Release'
227     - os: osx
228       osx_image: xcode8
229       compiler: clang
230       env: COMPILER='clang++' BUILD_TYPE='Debug' USE_CPP11=1
232     - os: osx
233       osx_image: xcode8
234       compiler: clang
235       env: COMPILER='clang++' BUILD_TYPE='Release' USE_CPP11=1
237     - os: osx
238       osx_image: xcode8
239       compiler: clang
240       env: COMPILER='clang++' BUILD_TYPE='Debug' USE_CPP14=1
242     - os: osx
243       osx_image: xcode8
244       compiler: clang
245       env: COMPILER='clang++' BUILD_TYPE='Release' USE_CPP14=1
248 install:
249   - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
250   - mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR}
251   - |
252     if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
253       CMAKE_URL="http://www.cmake.org/files/v3.3/cmake-3.3.2-Linux-x86_64.tar.gz"
254       mkdir cmake && travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
255       export PATH=${DEPS_DIR}/cmake/bin:${PATH}
256     elif [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
257       which cmake || brew install cmake
258     fi
260 before_script:
261   - export CXX=${COMPILER}
262   - cd ${TRAVIS_BUILD_DIR}
263   - cmake -H. -BBuild -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -Wdev -DUSE_CPP11=${CPP11} -DUSE_CPP14=${CPP14}
264   - cd Build
266 script:
267   - make -j 2
268   - ctest -V -j 2