Commit c58cbc26 authored by Mario Trangoni's avatar Mario Trangoni Committed by Mike Gabriel

travis.yml: Add cppcheck - A tool for static C/C++ code analysis.

parent fd9de008
......@@ -10,10 +10,20 @@ matrix:
apt:
sources:
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc && CXX=g++"
- STATIC_ANALYSIS="yes"
fail_fast: true
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
- os: linux
addons:
......@@ -47,10 +57,15 @@ matrix:
before_install:
- sudo apt-get update -qq
# cppcheck tool
- sudo apt-get install -y cppcheck/trusty-backports
# imake
- sudo apt-get install -y xutils-dev
# X11 libaries
- sudo apt-get install -y libxcomposite-dev libxfont-dev libxinerama-dev libxrandr-dev libxtst-dev x11proto-fonts-dev
- eval "${MATRIX_EVAL}"
script:
- make
# run static analysis tools
- ./run-static-analysis.sh
# build all packages
- make
#!/bin/bash
if [[ "${STATIC_ANALYSIS}" == "yes" ]]; then
# cppcheck
if ! [ -x "$(command -v cppcheck)" ]; then
echo 'Error: cppcheck is not installed.' >&2
exit 1
fi
CPPCHECK_OPTS='--error-exitcode=0 --force --quiet'
# we exclude some external projects
CPPCHECK_EXCLUDES='-i ./nx-X11/extras/Mesa* -i ./nx-X11/extras/Mesa_* -i nx-X11/programs/Xserver/GL/mesa*'
echo "$(cppcheck --version):";
cppcheck $CPPCHECK_OPTS $CPPCHECK_EXCLUDES .;
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment