Matthias Krüger
547934b5a5
travis: use $CPPCHECK global containing absolute path to cppcheck executable
2018-05-13 12:32:14 +02:00
Matthias Krüger
1a1bb10511
travis: add misra tests to ci
2018-05-12 00:50:05 +02:00
Matthias Krüger
73a9f05a73
travis: update commits of the clang/llvm repo we are checking during CI
...
I had to reduce cppchecks stdout amount a bit and suppress unreadVariable warnings to not hit the 4MB log file limit on travis while checking llvm/clang.
2018-05-10 14:46:09 +02:00
Matthias Krüger
ef574987d5
travis: also honor suppressions when checking cppcheck-gui code.
2018-04-27 13:10:42 +02:00
Daniel Marjamäki
dffad3b3d1
Remove some more cxx11emu.h references
2018-04-10 06:52:33 +02:00
Daniel Marjamäki
c987f88ebc
Revert "Travis: use the generated cfg tests"
...
This reverts commit daa142ff25
.
2018-03-19 21:45:31 +01:00
Daniel Marjamäki
daa142ff25
Travis: use the generated cfg tests
2018-03-19 21:15:14 +01:00
Matthias Krüger
f009cfc845
fix some typos found by codespell.
2018-02-04 20:53:43 +01:00
Daniel Marjamäki
81a7d759e4
Revert "travis: clang check: skip test/Analysis/padding_cpp.cpp because it generates ~700 kb of output on its own causing us to hit 4 megabyte output limit on travis."
...
This reverts commit fdb0d354ef
.
2017-12-30 22:16:34 +01:00
Matthias Krüger
fdb0d354ef
travis: clang check: skip test/Analysis/padding_cpp.cpp because it generates ~700 kb of output on its own causing us to hit 4 megabyte output limit on travis.
2017-12-30 10:09:29 +01:00
Matthias Krüger
ad9876d133
Revert "Travis: Reduce log size, hope this makes Travis happy"
...
This reverts commit 91f448966c
.
2017-12-30 10:07:17 +01:00
Daniel Marjamäki
91f448966c
Travis: Reduce log size, hope this makes Travis happy
2017-12-30 09:40:53 +01:00
Matthias Krüger
61ca480b85
travis: add an extra dmake job which will not fail the entire build if the makefile needs to be regenerated
2017-11-27 11:50:23 +01:00
Matthias Krüger
3a42e31cc3
travis: fix typo in previous commit I made to this file.
...
Thanks to @hexcoder- for pointing out!
2017-10-20 19:26:05 +02:00
Matthias Krüger
db99eacbe9
travis: fail the entire job as soon as one of the run commands exits non-zero.
2017-10-19 22:44:52 +02:00
Daniel Marjamäki
d22614bdaa
Use cppcheck-lib.cfg in travis and during release
2017-10-10 12:29:22 +02:00
Daniel Marjamäki
702947c540
Revert "Travis: Add GUI tests"
...
This reverts commit 481853b65a
.
2017-08-13 13:11:55 +02:00
Daniel Marjamäki
481853b65a
Travis: Add GUI tests
2017-08-13 11:10:08 +02:00
Daniel Marjamäki
cefb8bc71f
Travis: Switch from qt4 to qt5
2017-07-31 07:12:17 +02:00
Daniel Marjamäki
f9e5313dc9
Travis: Disable Misra tests for now
2017-07-29 10:41:24 +02:00
Matthias Krüger
d13a8d6a32
travis: update from ubuntu precise to trusty
...
Unfortunately we have to disable htmlreport test due to pygments being unavailable.
2017-07-26 23:24:42 +02:00
Daniel Marjamäki
3d7265309b
travis: Add 'make validateCFG'
2017-07-23 18:40:16 +02:00
Matthias Krüger
cc4ea59b4a
travis: invoke make with -s (silent) parameter to reduce stdout.
2017-06-06 22:54:16 +02:00
Matthias Krüger
c185a8aae9
travis: add -Wstrict-aliasing=2 -Werror=strict-aliasing to CXXFLAGS
2017-06-05 23:10:28 +02:00
Matthias Krüger
e3a751140c
travis.yml: minor formatting change. NFC
2017-05-20 13:34:51 +02:00
Matthias Krüger
eaaf6268a9
travis: make gui check the same as normal check but with qt settings and don't check gui twice.
2017-04-22 21:53:22 +02:00
Daniel Marjamäki
1a47c57aea
Try to fix Travis
2017-04-22 21:33:20 +02:00
Daniel Marjamäki
06239907f1
Travis: Check GUI code
2017-04-22 19:44:07 +02:00
Daniel Marjamäki
0ba8885d89
Travis: Add misra test
2017-04-14 12:44:24 +02:00
Matthias Krüger
59b0c6f6b1
travis: self check: add missing include paths that cppcheck didn't find.
2017-04-09 17:28:19 +02:00
Daniel Marjamäki
f67f2a2339
Travis: skip the addons folder when selfchecking
2017-04-09 08:50:05 +02:00
Matthias Krüger
c16d82d729
travis: llvm check: unignore file that no longer crashes.
2017-04-07 14:56:07 +02:00
Matthias Krüger
f8d8a96aa2
travis: another attempt to fix syntax. Apparently travis hates ':' inside strings...
2017-04-05 15:40:17 +02:00
Matthias Krüger
c931a10294
travis: attempt to fix syntax error, change ' to ".
2017-04-05 14:37:23 +02:00
Matthias Krüger
f8ba1e4c5d
travis: clang/llvm check: print message id so we can fatalize found errors more easily.
2017-04-05 14:11:11 +02:00
Matthias Krüger
d06ed9d5d0
travis: clang check: no longer need to ignore test/Analysis/new.cpp.
2017-04-04 00:09:34 +02:00
Matthias Krüger
f7bfbee809
travis: put use gcc before clang
2017-04-02 19:33:46 +02:00
Matthias Krüger
349605eb41
travis: reorder jobs for faster execution (since several jobs are launched in parallel)
2017-04-02 19:25:31 +02:00
Matthias Krüger
bea1310524
travis: llvm/clang check: compile these job swith clang instead of gcc for better performance
2017-04-02 19:24:24 +02:00
Matthias Krüger
e21c3dc50a
travis: llvm/clang check: ignore checking files with known crash ( #7934 ) for now.
2017-04-02 18:49:45 +02:00
Matthias Krüger
d54744b70e
travis: update clang and llvm check
...
update clang and llvm hashes of the repos we check
move llvm-check and clang-check into seperate jobs to prevent exceeding 4 MB log size limit.
2017-03-26 12:52:46 +02:00
Matthias Krüger
0b3fe1807b
travis: reenable original CXXFLAGS
2016-12-05 23:43:16 +01:00
Daniel Marjamäki
73d87856ce
Travis: don't check that there are no errors in the synthetic tests
2016-11-02 12:16:41 +01:00
Daniel Marjamäki
3eef225b36
Revert preprocessor fix for struct tag macros. There are performance problems.
2016-07-19 18:59:58 +02:00
Daniel Marjamäki
4cc4ebd5cd
Travis: run slow unit test on travis that is too slow to run on development machines
2016-07-19 17:10:49 +02:00
Matthias Krüger
abccd9af95
travis: check llvm too, for greater coverage
2016-01-23 12:29:56 +01:00
Matthias Krüger
b73090c351
travis: update checked clang version
2016-01-04 22:35:18 +01:00
Daniel Marjamäki
b38559774d
Removed the CPPCHECK2 ifdefs. I have no plan to remove simplifications anymore.
2015-12-28 16:26:51 +01:00
Matthias Krüger
073d5c1db4
travis: clang code check: skip test/Driver/Inputs/gen-response.c since it would make the build time out since 9a847d7
.
2015-12-13 01:58:25 +01:00
Matthias Krüger
f92c448d6e
Revert "Adjust CXXFLAGS on travis"
...
This reverts commit 4ea9655685
.
2015-11-10 20:44:24 +01:00
Alexander Mai
4ea9655685
Adjust CXXFLAGS on travis
2015-11-08 13:33:05 +01:00
Daniel Marjamäki
5b5cb63a64
Travis: Start to run some tests with the CPPCHECK2 define
2015-10-14 10:50:53 +02:00
Matthias Krüger
600a866983
travis: use "run-dmake" to run dmake
2015-10-07 23:52:39 +02:00
Daniel Marjamäki
aab4ecc726
Revert "Travis: try to fix build problem by installing xml library"
...
This reverts commit f6e282f8c9
.
2015-08-16 18:28:25 +02:00
Daniel Marjamäki
f6e282f8c9
Travis: try to fix build problem by installing xml library
2015-08-16 17:59:41 +02:00
Matthias Krüger
7422366ebc
travis: slightly simplify travis.yml
2015-07-31 15:33:27 +02:00
Matthias Krüger
7ee4579c83
travis: run generate_and_run_more_tests.sh after checking cppchecks internal sources
2015-07-22 13:32:44 +02:00
Daniel Marjamäki
d02406a2ae
Fix Travis script
2015-07-22 13:19:57 +02:00
Daniel Marjamäki
bb95bc9fc5
Travis: run extra tests
2015-07-22 12:55:39 +02:00
Daniel Marjamäki
a4d28458cd
travis: use TEST_MATHLIB_VALUE define to test MathLib::value class
2015-07-16 11:14:58 +02:00
Matthias Krüger
e56671101e
tests: add a script which runs test/cfg tests.
...
add new make target (checkcfg) which builds cppcheck and executes the script
make travis run checkcfg
2015-01-27 19:46:52 +01:00
Matthias Krüger
5fecd85a33
travis: do check clangs test/CXX/temp/temp.decls/temp.mem/p5.cpp
2015-01-18 14:19:02 +01:00
Matthias Krüger
8cf5765012
travis: update clang hash
2015-01-18 14:17:30 +01:00
Matthias Krüger
31d3aa9911
travis: clang: check test/CodeGenCXX/mangle-alias-template.cpp, it no longer makes cppcheck crash.
2014-08-27 00:09:28 +02:00
Matthias Krüger
263582ddbd
travis: clang check: don't ignore test/Lexer/unicode.c, the file no longer crashes cppcheck.
2014-08-09 13:07:06 +02:00
Matthias Krüger
15a197eea6
travis: suppress current warnings, make cppcheck not crash the files in clang that crash currently.
2014-07-28 17:14:01 +02:00
Matthias Krüger
3c21acd1fa
travis: update clang repo hash
2014-07-28 16:48:56 +02:00
Matthias Krüger
b45bb821f2
travis: make clang check sensitive to internal cppcheck errors.
2014-07-28 16:48:56 +02:00
Matthias Krüger
f16524c9dd
travis: add -DCHECK_INTERNAL to the VERIFY=1 job to automatically fetch issues like #5869 via travis, check clang with --exception-handling
2014-07-28 16:48:56 +02:00
Matthias Krüger
0f2ba9e2da
travis: replace kernel check with clang check.
...
Check clang instead of kernel, which is a lot faster.
Make clang check failure fatal to the build.
2014-07-28 16:48:56 +02:00
Matthias Krüger
523b53100a
travis: check --dump
2014-07-14 20:17:40 +02:00
Matthias Krüger
b4630e03ab
travis: change build optimization level back to -O2 (from -O3) as discussed in
...
59077b06f9
2014-06-22 13:56:06 +02:00
Matthias Krüger
59077b06f9
travis: add -O3 -march=native -mtune=native to default CXXFLAGS
2014-06-18 19:30:32 +02:00
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