Daniel Marjamäki
7726a5b5b3
Add a --check-level option ( #4942 )
2023-04-09 13:48:13 +02:00
Oliver Stöneberg
b04812b0e8
CI-unixish-docker.yml: disabled precompiled headers when using `ccache` with CMake ( #4943 )
2023-04-08 22:21:11 +02:00
Oliver Stöneberg
5be8eee943
iwyu.yml: use a distro which has the latest `include-what-you-use` / enabled Qt mappings / cleaned up includes ( #4885 )
2023-04-08 16:08:47 +02:00
Oliver Stöneberg
5ec0ad6bed
use `ccache` for sanitizer builds / do not use precompiled headers with `ccache` ( #4910 )
...
* added CMake option `DISABLE_DMAKE` to disable `run-dmake` dependencies
* tools/CMakeLists.txt: added TODO
* use `ccache` for sanitizer builds
* aligned selfcheck between sanitizer workflows and disabled some currently unnecessary steps
* CI-unixish.yml: do not use precompiled headers with `ccache`
2023-04-01 09:40:10 +02:00
Oliver Stöneberg
0b8af4fff7
some minor `QtCharts` usage cleanups ( #4890 )
2023-03-13 15:44:00 +01:00
Oliver Stöneberg
7fd4118d60
Fix #10039 (integrate `--check-config` include findings with normal analysis) / also fixes #11283 ( #3229 )
2023-03-04 09:02:35 +01:00
Oliver Stöneberg
50eb0641b9
iwyu.yml: added `clang-include-cleaner` job / cleaned up includes based on `include-what-you-use` ( #4844 )
2023-03-04 08:53:19 +01:00
Oliver Stöneberg
bd1ae69b00
cleaned up includes based on `include-what-you-use` ( #4599 )
2023-03-02 21:50:14 +01:00
Oliver Stöneberg
7c73ecfec7
CI-windows.yml: removed Qt 6.3 from build matrix ( #4829 )
2023-03-02 21:43:58 +01:00
Oliver Stöneberg
514e605598
CI-unixish.yml: fixed and enabled all `build` steps for macos ( #4832 )
2023-03-02 20:54:30 +01:00
Oliver Stöneberg
36192c50f6
removed unnecessary OSS-Fuzz related builds from CI ( #4827 )
2023-02-25 15:40:12 +01:00
Oliver Stöneberg
367847cf57
updated CI to Clang 16 ( #4641 )
2023-02-15 19:46:13 +01:00
Oliver Stöneberg
26bb55154f
CI-windows.yml: updated to Qt 6.4.2 in CI ( #4588 )
2023-02-12 16:03:11 +01:00
Oliver Stöneberg
a846bc2d99
added precompiled header for `cli` ( #4779 )
2023-02-08 21:11:11 +01:00
Oliver Stöneberg
66758d65f9
updated precompiled headers based on `ClangBuildAnalyzer` ( #4775 )
2023-02-08 08:19:21 +01:00
Oliver Stöneberg
b097eca2ec
added handling of library element `entrypoint` to GUI / added GUI tests to CTest ( #4744 )
2023-01-27 19:43:08 +01:00
Oliver Stöneberg
a0b1285f4a
added CMake option `BUILD_CORE_DLL` to build lib as `cppcheck-core.dll` with Visual Studio ( #4733 )
2023-01-26 22:13:07 +01:00
Oliver Stöneberg
689dfd29c1
updated workflows to `jurplel/install-qt-action@v3` ( #4708 )
...
* updated workflows to `jurplel/install-qt-action@v3`
* release-windows.yml: removed installation of unavailable `qthelp` module
* release-windows.yml: do not hard-code `tools_openssl_x64` version
2023-01-18 17:04:21 +01:00
Oliver Stöneberg
7876e1064f
valgrind.yml: actually fail the workflow when an error is detected ( #4716 )
2023-01-18 17:01:26 +01:00
Oliver Stöneberg
aab3d30e4c
valgrind.yml: use `debuginfod-find` instead of manually installing packages ( #4685 )
2023-01-07 23:31:22 +01:00
Daniel Marjamäki
41b5f454a8
release-windows: compile misra executable
2023-01-02 19:07:22 +01:00
Oliver Stöneberg
8bb5ac0efd
improved `MathLib::to{ULong|Long|Double}Number()` and increased test coverage / added CMake option `USE_LIBCXX` / fixed #10695 ( #4611 )
2022-12-07 09:20:09 +01:00
Oliver Stöneberg
926bab9aba
CI-cygwin.yml: removed `x86` since it is no longer supported ( #4598 )
2022-11-25 23:13:28 +01:00
Oliver Stöneberg
01abf4c347
fixed macos build by manually installing `pcre` ( #4597 )
...
* Makefile: bail out if `pcre-config` is missing
* CI-unixish.yml: install `pcre` for `macos` via `brew` since it suddenly disappeared from the runner images
2022-11-25 15:11:57 +01:00
DavidKorczynski
9e09ccca86
CI: Add CIFuzz integration ( #4590 )
2022-11-20 22:36:28 +01:00
Daniel Marjamäki
d19bb758bd
win_installer: copy openssl from Qt tools folder
2022-11-02 12:11:13 +01:00
Oliver Stöneberg
8672e12a7a
added/updated to Python 3.11 in CI ( #4565 )
...
* added/updated to Python 3.11 in CI
* specify `check-latest: true` for `actions/setup-python` so we always use the latest version
* scriptcheck.yml: added note about `shellcheck`
2022-10-25 21:53:02 +02:00
Oliver Stöneberg
0fc142c18f
CI-unixish-docker.yml: added `ubuntu:22.10` ( #4562 )
...
* CI-unixish-docker.yml: added `ubuntu:22.10`
* CI-unixish-docker.yml: adjusted name of step
2022-10-22 00:27:42 +02:00
Daniel Marjamäki
49f1282ce1
win_installer: install network dlls needed by the GUI
2022-10-19 18:23:32 +02:00
Oliver Stöneberg
ca9747cf7d
address most Node.js 12 deprecation warnings in GitHub workflows ( #4546 )
2022-10-11 19:50:59 +02:00
Oliver Stöneberg
b0eeb5d044
selfcheck.yml: re-enable core checks in `callgrind` step ( #4538 )
2022-10-09 07:39:32 +02:00
Oliver Stöneberg
9f7a725983
added environment variable `UNUSEDFUNCTION_ONLY` to make sure only the `unusedFunction` check is being executed ( #4362 )
2022-10-06 20:54:24 +02:00
Oliver Stöneberg
cb095835e0
fixed `valgrind` workflow ( #4537 )
2022-10-05 22:05:08 +02:00
Oliver Stöneberg
6c11e2a4ee
CI-windows.yml: added Qt 6.4.0 / updated Qt to 6.3.2 ( #4531 )
2022-10-02 07:13:49 +02:00
Oliver Stöneberg
73cf54a333
re-enabled valgrind in CI ( #4516 )
2022-09-29 22:00:08 +02:00
Oliver Stöneberg
0ab7116891
refs #10700 - donate-cpu-server.py: added query parameter `pkgs` to some reports to request a list of affected packages ( #3743 )
2022-09-29 21:55:44 +02:00
Oliver Stöneberg
441f9b9509
selfcheck.yml: added `callgrind` step for basic (core) performance tracking ( #4171 )
2022-09-28 19:32:22 +02:00
Oliver Stöneberg
b9e07e918e
enabled and fixed `readability-named-parameter` clang-tidy warnings ( #4487 )
2022-09-27 20:03:25 +02:00
Oliver Stöneberg
18db69c078
enabled Boost usage in optimized CI builds ( #4512 )
2022-09-27 18:49:18 +02:00
Oliver Stöneberg
fd9d05300e
handle precompiled headers with `ccache` / fixed caching in some docker builds ( #4505 )
...
* CI-unixish.yml: handle precompiled headers with `ccache`
* actually support `ccache` in CMake < 3.17
* CI-unixish-docker.yml: split CMake build and test execution into separate steps
* findDependencies.cmake: only print message about macthcompiler being disabled when it is actually used
* CI-unixish-docker.yml: added missing `ccache` CMake options
2022-09-26 18:21:43 +02:00
Oliver Stöneberg
657d9143f7
cleaned up includes based on include-what-you-use ( #4502 )
...
* iwyu.yml: include internal check sources
* cleaned up includes based on include-what-you-use
2022-09-25 09:20:34 +02:00
Oliver Stöneberg
b973a86ee1
include internal checks source in selfchecks and static analysis ( #4503 )
2022-09-24 22:14:04 +02:00
Oliver Stöneberg
872be6564b
coverage.yml: updated `codecov/codecov-action` to `v3` ( #4501 )
2022-09-24 08:21:51 +02:00
Oliver Stöneberg
b3ec225480
iwyu.yml: use `debian:unstable` to always get latest include-what-you-use / cleaned up includes ( #4466 )
...
* iwyu.yml: use debian:unstable to always get latest include-what-you-use
* cleaned up includes based on include-what-you-use
* mitigated include-what-you-use false positives
2022-09-16 07:15:49 +02:00
Oliver Stöneberg
a536d53d62
CI-unixish.yml: actually perform qmake build on macos ( #4418 )
2022-09-15 20:26:21 +02:00
Oliver Stöneberg
9542a7b3cc
Makefile: some cleanups / added `VERBOSE` option ( #4438 )
2022-09-09 15:06:40 +02:00
Oliver Stöneberg
48874e3aaf
CI-windows.yml: untangle Qt and regular builds ( #4454 )
2022-09-08 19:38:28 +02:00
Oliver Stöneberg
54771306c5
selfcheck : cleaned up some suppressions, fixed warnings and some cleanups ( #4436 )
...
* cleaned up triage.pro and pass all triage files to selfcheck
* CI-unixish.yml: factored out redundant selfcheck flags
* CI-unixish.yml: cleaned up selfcheck suppressions and fixed warnings
* added explicit `missingInclude` checks to selfcheck to work around current issues/limitations / fixed selfcheck includes / added some unit tests for `missingInclude`
* applied the selfcheck changes to the sanitizer jobs
* only fail TSAN CI build in case of TSAN error / updated sanitizer CI build TODOs
2022-09-06 23:11:39 +02:00
Oliver Stöneberg
b3762cd76a
actually perform system tinyxml2 build on macos / fixed system tinyxml2 include ( #4445 )
...
* lib/CMakeLists.txt: removed unnecessary external include
* look up tinyxml2 include dir when using system one and specify it
* lib/CMakeLists.txt: do not treat bundled headers as system ones
* CI-unixish.yml: actually perform system tinyxml2 build on macos
2022-09-06 18:30:59 +02:00
Oliver Stöneberg
3d10e67b3d
CI-unixish.yml: use `ccache` for some macos builds / cleanups ( #4439 )
2022-09-05 21:36:53 +02:00