From b857664d2774e314171609d58e790e1650978a72 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Fri, 16 Jun 2023 11:02:56 +0200 Subject: [PATCH] CI: skip external files for cppcheck --- .github/workflows/cppcheck.yml | 1 + cppcheck/remove_external.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 cppcheck/remove_external.py diff --git a/.github/workflows/cppcheck.yml b/.github/workflows/cppcheck.yml index 05074cd..4d48596 100644 --- a/.github/workflows/cppcheck.yml +++ b/.github/workflows/cppcheck.yml @@ -39,6 +39,7 @@ jobs: mkdir build cd build cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + python ../cppcheck/remove_external.py compile_commands.json - name: Run cppcheck run: | diff --git a/cppcheck/remove_external.py b/cppcheck/remove_external.py new file mode 100644 index 0000000..0c3ea9f --- /dev/null +++ b/cppcheck/remove_external.py @@ -0,0 +1,15 @@ +import sys +import json + +f = open(sys.argv[1]) +data = json.load(f) +f.close() + +v = [] +for el in data: + if not ("/external/" in el['file']): + v.append(el) + +f = open(sys.argv[1], 'w') +json.dump(v, f, indent=2) +f.close()