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
0 commit comments