Matthias Krüger
cfd7279455
travis: run cppcheck with --exception-handling where it matters
2014-06-18 19:15:06 +02:00
Matthias Krüger
94c6fa1083
travis: move CHECK_INTERNAL check up, remove "SRCDIR=build VERIFY=1" job in favor of "MAKEFLAGS="HAVE_RULES=yes" SRCDIR=build VERIFY=1"
...
Conflicts:
.travis.yml
2014-06-18 19:14:25 +02:00
Matthias Krüger
1900e7b25f
travis: run test_matchcompiler.py
2014-06-18 19:08:27 +02:00
Matthias Krüger
97d27835fe
travis: kernel check: change crashgrepping regex to match potentially more crashes.
2014-06-05 11:35:13 +02:00
Matthias Krüger
879023b6b2
travis: compile one pair of jobs with -DCHECK_INTERNAL and run --enable=internal,...
...
suppress warnings in testtoken.cpp
fix warnings in valueflow
2014-05-19 21:44:00 +02:00
orbitcowboy
bd242c07eb
Fixed typo in travis script and tools/readme.md, no functional change.
2014-04-13 23:17:41 +02:00
Matthias Krüger
954f941bb4
travis: update to check latest major kernel version (3.14)
2014-04-03 16:56:31 +02:00
Matthias Krüger
4481015bdc
dmake: "make dmake" now also runs the binary after compilation.
2014-04-03 16:41:58 +02:00
Matthias Krüger
33965e9ab9
travis: first build with clang, then with gcc, move the kernel checking job to be the last job.
2014-03-23 20:47:27 +01:00
Matthias Krüger
06ea7145bb
travis: fix grep of cppcheck.cppcheck log checking cppcheck code for errors.
2014-03-18 17:36:52 +01:00
Matthias Krüger
24e1872772
travis: apply the same hack I used to work around broken exit status and kernel checking to cppcheck checking its own code (use -j2). Speeds up by around 3-4 minutes per affected job.
2014-03-18 01:58:43 +01:00
Matthias Krüger
841df2a6af
travis: allow failure of the kernel job. It sometimes times out when travis is on heavy load (which is a false positive).
2014-03-17 19:47:23 +01:00
Matthias Krüger
8e47235053
travis: remove hack to terminate clang kernel jobs early, instead avoid it properly.
2014-03-17 13:23:29 +01:00
Matthias Krüger
c799fe10f5
travis: remove HAVE_RULES=yes-only build. If we dealing with a clang job, abort the kernel checking, so we have basically only one compiler checking the kernel with cppcheck which should be enough.
2014-03-16 19:38:55 +01:00
Matthias Krüger
9d44062f7f
travis: check kernel as part of travis testing.
...
add 2 more jobs (one for gcc, one for clang) which only compile Cppcheck with opimization CXXFLAGS to afterwards check a fixed version of the linux kernel to see if cppcheck crashes.
2014-03-16 11:26:53 +01:00
Matthias Krüger
685e44fb85
travis: add gdb as dependency, it is used for cppcheck-gui.
...
former output:
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72
&& gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'cppcheck-gui' && test -f
cppcheck-gui.gdb-index && objcopy --add-section '.gdb_index=cppcheck-gui.gdb-index' --set-section-flags '.gdb_index=readonly'
'cppcheck-gui' 'cppcheck-gui' && rm -f cppcheck-gui.gdb-index || true
/bin/sh: 1: gdb: not found
/bin/sh: 1: test: -gt: unexpected operator
2014-03-03 10:19:26 +01:00
Matthias Krüger
0866feaf17
travis: compile with -Wunreachable-code .
2014-02-27 16:23:55 +01:00
Matthias Krüger
4c9218981f
travis: sent out build failure notification as soon as the first job fails using matrix: fast_finish: true
2014-01-17 20:46:20 +01:00
Matthias Krüger
edf44d2509
travis: check the repo with cppcheck after building gui.
2014-01-12 22:47:21 +01:00
Matthias Krüger
e1a5487c70
travis: let cppcheck check most of the repo, but suppress files/warnings that we don't care about via suppression file.
2014-01-12 22:47:21 +01:00
Matthias Krüger
73b7276ae9
travis: fail if Makefile is not up to date (check via dmake).
2014-01-12 22:47:21 +01:00
Matthias Krüger
e049a44f63
travis: check cfg files with xmllint.
2014-01-12 22:47:21 +01:00
Matthias Krüger
21a2c4e468
travis: also check "test" directory while ignoring test.cxx
2014-01-12 22:47:21 +01:00
Matthias Krüger
8ae3df3249
travis: use suppression list to suppress warnings.
2014-01-12 22:47:21 +01:00
Matthias Krüger
0cfd60aa34
travis: rewrite config file.
...
Uses CXXFLAGS -O2 instead of default flags to speed up self checking.
Testing is done with the following settings:
1) gcc CXXFLAGS=-O2
2) gcc CXXFLAGS=-O2 SRCDIR=build VERIFY=1
3) gcc CXXFLAGS=-O2 MAKEFLAGS="HAVE_RULES=yes"
4) gcc CXXFLAGS=-O2 SRCDIR=build VERIFY=1 MAKEFLAGS="HAVE_RULES=yes"
5) clang CXXFLAGS=-O2
6) clang CXXFLAGS=-O2 SRCDIR=build VERIFY=1
7) clang CXXFLAGS=-O2 MAKEFLAGS="HAVE_RULES=yes"
8) clang CXXFLAGS=-O2 SRCDIR=build VERIFY=1 MAKEFLAGS="HAVE_RULES=yes"
Changes made to before_install:
installe libpcre3
Changes made to script:
* make and make test are now called seperately
* cppcheck also checks "build" folder (created by SRCDIR=build) if existing.
* gui is built twice, one time with HAVE_RULES=yes as qmake argument and one time without it.
* a script has been added and run which returns false if cppcheck --showtime=top5 does not return 7 lines indicating that something is broken
2014-01-12 22:47:21 +01:00
Matthias Krüger
ec2f0a0622
travis: compile "reduce" tool as well.
2014-01-02 10:51:18 +01:00
Matthias Krüger
aa4ab4a514
travis: install cppcheck syswide to check if CFGDIR and SRCDIR=build work.
2013-12-31 15:21:45 +01:00
Matthias Krüger
8397d99370
travis: move htmlreport checks into /htmlreport/checks.sh and make travis run it.
2013-10-12 15:49:42 +02:00
Matthias Krüger
7c1f6ab9dc
travis: install deps as suggested by travis manual (via before_install)
2013-10-12 15:09:45 +02:00
Matthias Krüger
9d95200cb4
travis: check all xml files cppcheck generated during tests of htmlreport via xmllint as suggested in 'createrelease'.
2013-10-12 15:09:45 +02:00
Matthias Krüger
a92e73dc18
travis: check htmlreport via --errorlist output
2013-10-12 15:09:45 +02:00
Steven Myint
18402bf673
Fix Travis tests
...
This fixes a bug introduced in #180 .
2013-10-11 23:43:07 -07:00
Matthias Krüger
38290120c9
travis: add another check for xml2 + inconclusive + verbose.
2013-10-09 01:58:37 +02:00
Matthias Krüger
d552da76ff
travis: check if cppcheck-htmlreport works with xml2 + --inconclusive output.
2013-10-09 01:51:56 +02:00
Daniel Marjamäki
9dfb950776
Merge pull request #178 from matthiaskrgr/make_install
...
Make install: install cppcheck-htmlreport and cppcheck-gui (if binary is compiled), make travis also perform make install.
2013-10-08 11:43:57 -07:00
Matthias Krüger
891a85a553
travis: also check "make install"
2013-10-08 19:33:36 +02:00
Matthias Krüger
ee1d37d100
travis: use -j 4 to build cppcheck, the testrunner and cppcheck-gui.
2013-10-08 19:25:12 +02:00
Daniel Marjamäki
9271286425
Merge pull request #175 from matthiaskrgr/htmlreport
...
mention --help in cppcheck-htmlreport readme & implement 2 tests for it into travis
2013-10-07 10:32:48 -07:00
Matthias Krüger
1cbc8a5d6d
travis: build cppcheck-gui
2013-10-07 16:58:53 +02:00
Matthias Krüger
717680fdd9
travis: run cppcheck-htmlreport on 2 xml files as test.
2013-10-07 16:15:21 +02:00
Daniel Marjamäki
a0015fc2f4
Travis: remove -q flag. It may avoid a timeout.
2013-10-07 16:00:26 +02:00
Steven Myint
6ad30a1c69
Handle "--xml-version=2"
...
This also adds "test_htmlreport.py" to the Travis CI tests.
2013-10-06 13:34:48 -07:00
Daniel Marjamäki
fe21f6f532
Travis: Run tests and checks with --verify
2013-05-15 13:25:17 +02:00
Daniel Marjamäki
0052abf527
Travis: set notifications
2013-02-11 19:32:53 +01:00
Daniel Marjamäki
624f2c7aca
Travis: Use SRCDIR instead of LIBDIR
2012-12-12 18:46:08 +01:00
Daniel Marjamäki
0f1e150386
Travis: Run 'make test' with compiled patterns
2012-12-08 07:43:07 +01:00
Daniel Marjamäki
599642d5a9
Reverted last revert again.. still not working
2012-12-04 23:47:09 +01:00
Daniel Marjamäki
a69329a69b
Revert "Reverted travis update. It doesn't work for some reason."
...
This reverts commit 301a5527f5
.
2012-12-04 23:39:09 +01:00
Daniel Marjamäki
301a5527f5
Reverted travis update. It doesn't work for some reason.
2012-12-04 23:21:25 +01:00
Daniel Marjamäki
3724ce8e8e
Travis: Add testing of matchcompiler
2012-12-04 23:00:56 +01:00
Daniel Marjamäki
0115bb8d24
Fixed #4102 (False positive: 'find('=') + 1U' can't be replaced with compare)
2012-10-07 12:43:14 +02:00
Daniel Marjamäki
a64669b1ec
Fixed #4203 (Don't warn about setting NULL value for pointers and not using that value)
2012-09-30 17:22:35 +02:00
Daniel Marjamäki
7753258eca
reverted my change 7852b7e8
2012-09-15 21:13:31 +02:00
Daniel Marjamäki
a5854ac0c9
Travis : added -Ilib after suggestion from edward-san
2012-09-15 19:01:50 +02:00
Daniel Marjamäki
68f7c7c5d2
Travis : suppress false positive
2012-09-15 16:24:18 +02:00
Daniel Marjamäki
02969f665b
Travis: Use more checks in the self-check
2012-09-15 16:16:24 +02:00
myint
8c577800b1
Use CXX instead of g++
...
CXX resolves to the compiler Travis is using.
Also use separate lines instead of "&&". Travis will stop on the first
failure automatically.
2012-09-05 21:22:16 +02:00
Daniel Marjamäki
516232e35f
Travis: Enable clang compiler
2012-09-05 06:45:39 +02:00
Daniel Marjamäki
318d80be08
Travis: Fixed compile error, make sure Cppcheck exits with code 1 if error is found
2012-09-03 07:45:57 +02:00
Daniel Marjamäki
76a13c699d
Travis: simplified build
2012-09-03 07:02:36 +02:00
Daniel Marjamäki
9278cdc41c
Travis: Speedup. don't write so much information
2012-09-02 19:54:28 +02:00
Daniel Marjamäki
c9b2174dea
Travis: Added simple self-check. Only errors are detected for now
2012-09-02 17:12:37 +02:00
Daniel Marjamäki
7d02a68e5e
Travis: build tests also
2012-09-02 11:47:06 +02:00
Daniel Marjamäki
46590086f9
Travis: Added simple configuration
2012-09-02 11:37:18 +02:00