|
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= |