diff --git a/.travis.yml b/.travis.yml index 4fa39be15..9d031105b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,6 +41,9 @@ matrix: - env: BUILD_TARGET="pretty-check" compiler: clang os: linux + - env: BUILD_TARGET="scan-build" + compiler: clang + os: linux - env: BUILD_TARGET="posix" compiler: clang os: linux diff --git a/.travis/before_install.sh b/.travis/before_install.sh index 4e2b67f9c..0a1041cf4 100755 --- a/.travis/before_install.sh +++ b/.travis/before_install.sh @@ -46,6 +46,10 @@ cd /tmp || die export PATH=/tmp/gcc-arm-none-eabi-4_9-2015q3/bin:$PATH || die arm-none-eabi-gcc --version || die } + + [ $BUILD_TARGET != scan-build ] || { + sudo apt-get install clang || die + } } [ $TRAVIS_OS_NAME != osx ] || { diff --git a/.travis/script.sh b/.travis/script.sh index aef1e4608..e58e512a7 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -50,3 +50,8 @@ set -x export PATH=/tmp/gcc-arm-none-eabi-4_9-2015q3/bin:$PATH || die make -f examples/cc2538/Makefile-cc2538 || die } + +[ $BUILD_TARGET != scan-build ] || { + ./configure --with-examples=posix --enable-cli + scan-build --status-bugs -v make +}