@@ -48,7 +48,15 @@ matrix:
48
48
49
49
# Clang 5.0
50
50
- env : UNIT_TESTS=true COMPILER=clang++-5.0 BOOST_VERSION=default ENABLE_MEMCHECK=true
51
- addons : &defaults { apt: { packages: ["clang-5.0", "valgrind"], sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-5.0"] } }
51
+ addons : { apt: { packages: ["clang-5.0", "valgrind"], sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-5.0"] } }
52
+
53
+ # Clang 6.0
54
+ - env : UNIT_TESTS=true COMPILER=clang++-6.0 BOOST_VERSION=default ENABLE_MEMCHECK=true
55
+ addons : { apt: { packages: ["clang-6.0", "valgrind"], sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-6.0"] } }
56
+
57
+ # Clang 7.0
58
+ - env : UNIT_TESTS=true COMPILER=clang++-7 BOOST_VERSION=default ENABLE_MEMCHECK=true
59
+ addons : &defaults { apt: { packages: ["clang-7", "valgrind"], sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-7"] } }
52
60
53
61
# GCC 6
54
62
- env : UNIT_TESTS=true COMPILER=g++-6 BOOST_VERSION=default ENABLE_MEMCHECK=true
@@ -58,6 +66,10 @@ matrix:
58
66
- env : UNIT_TESTS=true COMPILER=g++-7 BOOST_VERSION=default ENABLE_MEMCHECK=true
59
67
addons : { apt: { packages: ["g++-7", "valgrind"], sources: ["ubuntu-toolchain-r-test"] } }
60
68
69
+ # GCC 8
70
+ - env : UNIT_TESTS=true COMPILER=g++-8 BOOST_VERSION=default ENABLE_MEMCHECK=true
71
+ addons : { apt: { packages: ["g++-8", "valgrind"], sources: ["ubuntu-toolchain-r-test"] } }
72
+
61
73
# Xcode 6.4
62
74
- os : osx
63
75
env : UNIT_TESTS=true BOOST_VERSION=default
@@ -81,12 +93,16 @@ matrix:
81
93
# #########################################################################
82
94
# Build with variations in the configuration
83
95
# #########################################################################
84
- # With C++17 instead of C++14, on Clang
85
- - env : UNIT_TESTS=true COMPILER=default BOOST_VERSION=default CMAKE_OPTIONS="-DBOOST_HANA_ENABLE_CPP17=ON"
96
+ # With C++17, on Clang
97
+ - env : UNIT_TESTS=true COMPILER=default BOOST_VERSION=default CMAKE_OPTIONS="-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON"
98
+ addons : *defaults
99
+
100
+ # With C++20, on Clang
101
+ - env : UNIT_TESTS=true COMPILER=default BOOST_VERSION=default CMAKE_OPTIONS="-DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_STANDARD_REQUIRED=ON"
86
102
addons : *defaults
87
103
88
- # With C++17 instead of C++14 , on GCC
89
- - env : UNIT_TESTS=true COMPILER=g++-6 BOOST_VERSION=default CMAKE_OPTIONS="-DBOOST_HANA_ENABLE_CPP17 =ON"
104
+ # With C++17, on GCC
105
+ - env : UNIT_TESTS=true COMPILER=g++-6 BOOST_VERSION=default CMAKE_OPTIONS="-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED =ON"
90
106
addons : { apt: { packages: ["g++-6", "valgrind"], sources: ["ubuntu-toolchain-r-test"] } }
91
107
92
108
# Without concept checks
@@ -161,7 +177,7 @@ install:
161
177
# ###########################################################################
162
178
# Setup default versions and override CXX set by Travis if needed
163
179
# ###########################################################################
164
- - if [[ "${COMPILER}" == "default" ]]; then COMPILER=clang++-5.0 ; fi
180
+ - if [[ "${COMPILER}" == "default" ]]; then COMPILER=clang++-7 ; fi
165
181
- if [[ "${BOOST_VERSION}" == "default" ]]; then BOOST_VERSION=1.66.0; fi
166
182
167
183
- if [[ "${COMPILER}" != "" ]]; then export CXX=${COMPILER}; fi
@@ -222,7 +238,9 @@ install:
222
238
elif [[ "${CXX}" == "clang++-3.8" ]]; then LLVM_VERSION="3.8.1";
223
239
elif [[ "${CXX}" == "clang++-3.9" ]]; then LLVM_VERSION="3.9.1";
224
240
elif [[ "${CXX}" == "clang++-4.0" ]]; then LLVM_VERSION="4.0.1";
225
- elif [[ "${CXX}" == "clang++-5.0" ]]; then LLVM_VERSION="5.0.1";
241
+ elif [[ "${CXX}" == "clang++-5.0" ]]; then LLVM_VERSION="5.0.2";
242
+ elif [[ "${CXX}" == "clang++-6.0" ]]; then LLVM_VERSION="6.0.1";
243
+ elif [[ "${CXX}" == "clang++-7" ]]; then LLVM_VERSION="7.0.1";
226
244
fi
227
245
228
246
LLVM_URL="http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz"
0 commit comments