1
1
sudo :false
2
+ dist :trusty
2
3
language :cpp
4
+ os :
5
+ -linux
3
6
compiler :
4
7
-g++
5
8
-clang
@@ -21,6 +24,73 @@ cache:
21
24
-apt
22
25
-ccache
23
26
matrix :
27
+ include :
28
+ # 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"
24
94
exclude :
25
95
-compiler :g++
26
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
@@ -29,19 +99,12 @@ matrix:
29
99
# TODO(deanberris): It seems Boost is not msan-clean yet; report bugs and maybe fix?
30
100
# - compiler: g++
31
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
+ -eval "${MATRIX_EVAL}"
32
104
install :
33
105
-pwd
34
106
-export CUR_DIR=`pwd`
35
107
-mkdir -p ${CUR_DIR}/bin
36
- -if [ "${CC}" = "gcc" ]; then
37
- export CXX=g++-4.9;
38
- export CC=gcc-4.9;
39
- fi
40
- -if [ "${CC}" = "clang" ]; then
41
- export CXX=clang++-3.8;
42
- export CC=clang-3.8;
43
- export CCACHE_CPP2=yes;
44
- fi
45
108
before_script :
46
109
-echo ${CXX}
47
110
-" ${CXX} --version"
@@ -55,13 +118,11 @@ after_failure:
55
118
addons :
56
119
apt :
57
120
sources :
58
- -ubuntu-toolchain-r-test
59
- -llvm-toolchain-precise-3.8
60
121
-kalakris-cmake
61
122
-boost-latest
62
123
-george-edison55-precise-backports
63
124
packages :
64
- -libboost1.55 -all-dev
125
+ -libboost -all-dev
65
126
-gcc-4.9
66
127
-g++-4.9
67
128
-clang-3.8