Added a job to run clang static code analysis on the master and maint branch Signed-off-by: SiddharthaMishra <sidm1999@xxxxxxxxx> --- .travis.yml | 17 ++++++++++++++++- ci/run-static-analysis.sh | 9 ++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4684b3f4f..9b891d182 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,7 +48,7 @@ matrix: before_install: before_script: script: ci/run-linux32-docker.sh - - env: jobname=StaticAnalysis + - env: jobname=CocciStaticAnalysis os: linux compiler: addons: @@ -59,6 +59,21 @@ matrix: before_script: script: ci/run-static-analysis.sh after_failure: + - if: branch IN (master, maint) + env: jobname=ClangStaticAnalysis + os: linux + compiler: + add_ons: + apt: + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-trusty + packages: + - clang + before_install: + before_script: + script: ci/run-static-analysis.sh + after_failure: - env: jobname=Documentation os: linux compiler: diff --git a/ci/run-static-analysis.sh b/ci/run-static-analysis.sh index fe4ee4e06..6ae032f54 100755 --- a/ci/run-static-analysis.sh +++ b/ci/run-static-analysis.sh @@ -5,6 +5,13 @@ . ${0%/*}/lib-travisci.sh -make coccicheck +case "$jobname" in +ClangStaticAnalysis) + scan-build -analyze-headers --status-bugs make + ;; +CocciStaticAnalysis) + make coccicheck + ;; +esac save_good_tree -- 2.16.2.248.ge2408a6f7.dirty