6 # gcc 5 is the default on xenial
22 env: MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
24 # gcc 7 is the default on bionic
32 env: MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
42 - llvm-toolchain-xenial-5.0
46 env: MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
53 - llvm-toolchain-xenial-6.0
57 env: MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0"
59 # clang-7 is the default on xenial and bionic
83 env: XCODE="true" CHECK="true"
95 - sudo gem install coveralls-lcov
100 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
101 eval "${MATRIX_EVAL}";
102 if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then
103 sudo apt-get install -y $CC;
107 - export CFLAGS="-fprofile-arcs -ftest-coverage"
108 - mkdir build && cd build && cmake ..
114 - lcov -d build/ -b . -c -o build/all_coverage.info
115 - lcov -r build/all_coverage.info '/usr/*' '*CMakeFiles*' '*fuzz*' '*test*' -o build/coverage.info
116 - coveralls-lcov --verbose build/coverage.info
126 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
127 eval "${MATRIX_EVAL}";
128 if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then
129 sudo apt-get install -y $CC;
134 # XXX osx on travis doesn't work w/ set -e, so turn it off :(
136 - mkdir -p build || echo "Failed to mkdir build"
137 - cd build || echo "Failed to cd build"
138 - cmake .. || echo "Failed to run cmake"
142 # when using bionic, Travis seems to ignore the "addons" section, so installing the packages with apt-get...
143 - if [ -n "$CHECK" ]; then
144 if [ "$TRAVIS_OS_NAME" = "osx" ]; then
145 brew install doxygen;
147 if [ "$TRAVIS_DIST" = "bionic" ]; then
148 sudo apt-get install -y valgrind cppcheck doxygen;
152 if type cppcheck &> /dev/null ; then cppcheck --error-exitcode=1 --quiet *.h *.c tests/ ; fi;