| @@ -1,4 +1,4 @@ | |||||
| language: c | |||||
| language: cpp | |||||
| cache: ccache | cache: ccache | ||||
| matrix: | matrix: | ||||
| # gcc | # gcc | ||||
| @@ -11,6 +11,7 @@ matrix: | |||||
| packages: | packages: | ||||
| - valgrind | - valgrind | ||||
| - cppcheck | - cppcheck | ||||
| - doxygen | |||||
| env: CHECK="true" | env: CHECK="true" | ||||
| - os: linux | - os: linux | ||||
| dist: xenial | dist: xenial | ||||
| @@ -49,7 +50,8 @@ matrix: | |||||
| packages: | packages: | ||||
| - clang-6.0 | - clang-6.0 | ||||
| - cppcheck | - cppcheck | ||||
| env: MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" | |||||
| - doxygen | |||||
| env: MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" CHECK="true" | |||||
| # The default clang on xenial is clang 7.0 | # The default clang on xenial is clang 7.0 | ||||
| - os: linux | - os: linux | ||||
| dist: xenial | dist: xenial | ||||
| @@ -88,15 +90,17 @@ before_script: | |||||
| script: | script: | ||||
| - make | - make | ||||
| after_success: | |||||
| - if [ -n "$CHECK" ]; then | - if [ -n "$CHECK" ]; then | ||||
| make distcheck; | |||||
| if [ "$TRAVIS_OS_NAME" = "osx" ]; then | |||||
| brew install doxygen; | |||||
| fi; | |||||
| make check; | |||||
| result=$?; | result=$?; | ||||
| if [ $result != 0 ]; then | if [ $result != 0 ]; then | ||||
| cat tests/*.log; | cat tests/*.log; | ||||
| exit $result; | exit $result; | ||||
| fi; | fi; | ||||
| make distcheck; | |||||
| if type cppcheck &> /dev/null ; then cppcheck --error-exitcode=1 --quiet *.h *.c tests/ ; fi; | if type cppcheck &> /dev/null ; then cppcheck --error-exitcode=1 --quiet *.h *.c tests/ ; fi; | ||||
| fi | fi | ||||