cppcheck/.travis.yml

78 lines
2.2 KiB
YAML
Raw Normal View History

2012-09-02 11:37:18 +02:00
language: cpp
compiler:
- gcc
2012-09-05 06:45:39 +02:00
- clang
env:
global:
# unfortunately we need this to stay within 50min timelimit given by travis.
# this also turns off the debug/warning cxxflags
- CXXFLAGS="-O2 -Wunreachable-code"
matrix:
- MAKEFLAGS="HAVE_RULES=yes" SRCDIR=build VERIFY=1
- SRCDIR=build VERIFY=1
- MAKEFLAGS="HAVE_RULES=yes"
-
# do notify immediately about it when a sub-job of a build fails.
matrix:
fast_finish: true
before_install:
# install needed deps
- sudo apt-get update -qq
- sudo apt-get install -qq python-pygments libqt4-core libqt4-gui libqt4-dev qt4-dev-tools qt4-qmake libxml2-utils libpcre3 gdb
script:
# compile cppcheck, default build
- make -j4
- make test -j4
# compile gui
2013-10-07 16:58:53 +02:00
- cd gui
- qmake
- make -j4
# building gui generates some more files that cppcheck can check, so check the repo *after* building gui
- cd ../
- ./cppcheck --error-exitcode=1 -Ilib --enable=style --suppressions-list=.travis_suppressions .
- cd ./gui
# clean rebuild
- git clean -dfx .
# can't set this as env flags, so try again with HAVE_RULES=yes
- qmake HAVE_RULES=yes
- make -j4
2013-10-07 16:58:53 +02:00
- cd ../
# check htmlreport stuff
- ./htmlreport/test_htmlreport.py
- cd htmlreport
- ./check.sh
- cd ../
# check if DESTDIR works TODO: actually execute this
2013-10-07 21:38:03 +02:00
- mkdir install_test
- make DESTDIR=install_test install
# rm everything
- git clean -dfx
# check what happens if we want to install it to some other dir,
- make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg -j 4
- sudo make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg install
- sudo mkdir -p /usr/share/cppcheck/cfg
- sudo install -D ./cfg/* -t /usr/share/cppcheck/cfg
# check if it actually works:
- /usr/bin/cppcheck ./cli
# check if reduce tool compiles
2014-01-02 10:51:18 +01:00
- make reduce -j 4
# check if showtime=top5 works
- ./tools/test_showtimetop5.sh
2014-01-07 06:41:27 +01:00
# check the files in cgf dir with xmllint
- xmllint --noout cfg/*
# check if Makefile needs to be regenerated
- git clean -dfx
- make dmake
- ./dmake
# now, if dmake modified the makefile, return false!
- git diff --exit-code
2013-02-11 19:32:53 +01:00
notifications:
irc:
channels:
- "irc.freenode.org#cppcheck"
template:
- "[%{commit} : %{author}] %{message}"
- "%{build_url}"
skip_join: true