|
1 |
| -sudo: false |
2 |
| -dist: trusty |
| 1 | +# cpp-netlib Project Travis CI configuration. |
| 2 | + |
3 | 3 | language: cpp
|
4 |
| -os: |
5 |
| -- linux |
6 |
| -compiler: |
7 |
| -- g++ |
8 |
| -- clang |
9 |
| -env: |
10 |
| -- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="ON" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
11 |
| -- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="OFF" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
12 |
| -- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
13 |
| -- BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="OFF" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
14 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="ON" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
15 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="OFF" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
16 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
17 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="OFF" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES |
18 |
| -# Support the sanitizers in clang only |
19 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=thread" Uri_BUILD_TEST=OFF Uri_DISABLE_LIBCXX=YES |
20 |
| -- BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=address" Uri_BUILD_TEST=OFF Uri_DISABLE_LIBCXX=YES |
21 |
| -# TODO(deanberris): It seems Boost is not msan-clean yet; report bugs and maybe fix? |
22 |
| -#- BOOST_VER=1.59.0 BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2" |
| 4 | +os: linux |
| 5 | +dist: trusty |
| 6 | +sudo: false |
| 7 | + |
23 | 8 | cache:
|
24 | 9 | - apt
|
25 | 10 | - ccache
|
| 11 | + |
26 | 12 | matrix:
|
27 | 13 | include:
|
28 | 14 | # GCC configurations
|
29 |
| - - os: linux |
30 |
| - addons: |
31 |
| - apt: |
32 |
| - sources: |
33 |
| - - ubuntu-toolchain-r-test |
34 |
| - packages: |
35 |
| - - g++-4.9 |
36 |
| - env: |
37 |
| - - MATRIX_EVAL="CC=gcc-4.9 CXX=g++-4.9" |
38 |
| - - os: linux |
39 |
| - addons: |
40 |
| - apt: |
41 |
| - sources: |
42 |
| - - ubuntu-toolchain-r-test |
43 |
| - packages: |
44 |
| - - g++-5 |
45 |
| - env: |
46 |
| - - MATRIX_EVAL="CC=gcc-5 CXX=g++-5" |
47 |
| - - os: linux |
48 |
| - addons: |
49 |
| - apt: |
50 |
| - sources: |
51 |
| - - ubuntu-toolchain-r-test |
52 |
| - packages: |
53 |
| - - g++-6 |
54 |
| - env: |
55 |
| - - MATRIX_EVAL="CC=gcc-6 CXX=g++-6" |
56 |
| - # Clang configurations |
57 |
| - - os: linux |
58 |
| - addons: |
59 |
| - apt: |
60 |
| - sources: |
61 |
| - - ubuntu-toolchain-r-test |
62 |
| - - llvm-toolchain-precise-3.8 |
63 |
| - packages: |
64 |
| - - clang-3.8 |
65 |
| - env: |
66 |
| - - MATRIX_EVAL="CC=clang-3.8 CXX=clang++-3.8" |
67 |
| - - os: linux |
68 |
| - addons: |
69 |
| - apt: |
70 |
| - sources: |
71 |
| - - llvm-toolchain-trusty-3.9 |
72 |
| - packages: |
73 |
| - - clang-3.9 |
74 |
| - env: |
75 |
| - - MATRIX_EVAL="CC=clang-3.9 CXX=clang++-3.9" |
76 |
| - - os: linux |
77 |
| - addons: |
78 |
| - apt: |
79 |
| - sources: |
80 |
| - - llvm-toolchain-trusty-4.0 |
81 |
| - packages: |
82 |
| - - clang-4.0 |
83 |
| - env: |
84 |
| - - MATRIX_EVAL="CC=clang-4.0 CXX=clang++-4.0" |
85 |
| - - os: linux |
86 |
| - addons: |
87 |
| - apt: |
88 |
| - sources: |
89 |
| - - llvm-toolchain-trusty-5.0 |
90 |
| - packages: |
91 |
| - - clang-5.0 |
92 |
| - env: |
93 |
| - - MATRIX_EVAL="CC=clang-5.0 CXX=clang++-5.0" |
94 |
| - exclude: |
95 |
| - - compiler: g++ |
96 |
| - env: BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=thread" Uri_BUILD_TEST=OFF Uri_DISABLE_LIBCXX=YES |
97 |
| - - compiler: g++ |
98 |
| - env: BOOST_VER=1.59.0 BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=address" Uri_BUILD_TEST=OFF Uri_DISABLE_LIBCXX=YES |
99 |
| -# TODO(deanberris): It seems Boost is not msan-clean yet; report bugs and maybe fix? |
100 |
| -# - compiler: g++ |
101 |
| -# env: BOOST_VER=1.59.0 BUILD_SHARED_LIBS="OFF" CMAKE_BUILD_TYPE="Debug" ENABLE_HTTPS="ON" CMAKE_CXX_FLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2" |
102 |
| -before_install: |
103 |
| -- echo "${MATRIX_EVAL}" |
104 |
| -- eval "${MATRIX_EVAL}" |
| 15 | + - env: BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="ON" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES CC=gcc-4.9 CXX=g++-4.9 |
| 16 | + addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-4.9", "libboost1.55-all-dev"] } } |
| 17 | + - env: BUILD_SHARED_LIBS="ON" CMAKE_BUILD_TYPE="Release" ENABLE_HTTPS="OFF" Uri_BUILD_TESTS=OFF Uri_DISABLE_LIBCXX=YES CC=gcc-4.9 CXX=g++-4.9 |
| 18 | + addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-4.9", "libboost1.55-all-dev"] } } |
| 19 | + |
105 | 20 | install:
|
106 |
| -- pwd |
107 |
| -- export CUR_DIR=`pwd` |
108 |
| -- mkdir -p ${CUR_DIR}/bin |
| 21 | + - pwd |
| 22 | + - export CUR_DIR=`pwd` |
| 23 | + - mkdir -p ${CUR_DIR}/bin |
| 24 | + |
109 | 25 | before_script:
|
110 |
| -- echo ${CXX} |
111 |
| -- "${CXX} --version" |
112 |
| -- echo ${CC} |
113 |
| -- "${CC} --version" |
| 26 | + - echo ${CXX} |
| 27 | + - "${CXX} --version" |
| 28 | + - echo ${CC} |
| 29 | + - "${CC} --version" |
| 30 | + |
114 | 31 | script:
|
115 |
| -- pwd |
116 |
| -- sh -x build.sh |
| 32 | + - pwd |
| 33 | + - sh -x build.sh |
| 34 | + |
117 | 35 | after_failure:
|
118 |
| -- cat build/Testing/Temporary/LastTest.log |
119 |
| -addons: |
120 |
| - apt: |
121 |
| - packages: |
122 |
| - - libboost1.55-all-dev |
| 36 | + - cat build/Testing/Temporary/LastTest.log |
| 37 | + |
123 | 38 | notifications:
|
124 | 39 | slack:
|
125 | 40 | secure: Y7lLjqZ83+b/jaJ5+EKwvgCDeERi4bVbDn9tLp8sieTdu+ENsPI+JmLYSXZXPpe7JrItrXW6uJJXN2wG1h7au4mpVVTghd31HBzuzrqVxDphWPhp16NYzvbAgQQRBXvFVvfSdW/Kb/n2fX6xDApY0t6vNREb/GKg0GyzESb4ZjU=
|
0 commit comments