Skip to content

Commit 6bd58d7

Browse files
committed
add CI
1 parent 3b707b0 commit 6bd58d7

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

.travis.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
language: cpp
2+
3+
os:
4+
- linux
5+
- osx
6+
7+
addons:
8+
apt:
9+
sources:
10+
- ubuntu-toolchain-r-test
11+
- llvm-toolchain-precise-3.7
12+
packages:
13+
- gcc-4.9
14+
- g++-4.9
15+
- clang-3.7
16+
17+
18+
compiler:
19+
- gcc
20+
- clang
21+
22+
cache:
23+
directories:
24+
- ${TRAVIS_BUILD_DIR}/deps/cmake
25+
26+
install:
27+
# /usr/bin/gcc is 4.6 always, but gcc-X.Y is available.
28+
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi
29+
# /usr/bin/clang is 3.4, lets override with modern one.
30+
- if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi
31+
- echo ${PATH}
32+
- echo ${CXX}
33+
- ${CXX} --version
34+
- ${CXX} -v
35+
36+
script:
37+
# set up out-of-source build folder
38+
- rm -rf ./build || true
39+
- mkdir ./build
40+
- cd build
41+
42+
# configure
43+
- cmake ..
44+
45+
# build
46+
- cmake --build . --clean-first
47+
48+
# run automated tests
49+
- ctest -C --output-on-failure
50+
51+
notifications:
52+
email: false
53+
54+
sudo: false

0 commit comments

Comments
 (0)