From 19b8bd5b8682cc76ec86d76d3f5323a4bf071ebc Mon Sep 17 00:00:00 2001
From: Vivek Kumar Dutta <vivek.dutta@iopsys.eu>
Date: Fri, 23 Aug 2024 11:14:51 +0530
Subject: [PATCH] Suppress error for clang addon

cppcheck clang is an experimental addition, which got crashed randomly
for now skipping error from cppcheck clang validator
---
 docker/code-analysis/static_code_analysis.sh | 7 ++++++-
 static-code-analysis.yml                     | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/docker/code-analysis/static_code_analysis.sh b/docker/code-analysis/static_code_analysis.sh
index 2c9766f..873b49f 100755
--- a/docker/code-analysis/static_code_analysis.sh
+++ b/docker/code-analysis/static_code_analysis.sh
@@ -28,6 +28,7 @@ generate_compilation_db()
 	fi
 
 	exec_cmd bear -- make -C ${SOURCE_FOLDER}
+	make -C ${SOURCE_FOLDER} clean
 
 	if [ ! -f "compile_commands.json" ]; then
 		log "Failed to generate compilation db"
@@ -47,7 +48,11 @@ run_cppcheck_validation()
 run_cppcheck_clang_validation()
 {
 	if [ -f "compile_commands.json" ]; then
-		exec_cmd cppcheck --error-exitcode=1 --clang -i ./test --inline-suppr ${CPPCHECK_OPTIONS} --project=compile_commands.json
+		if [ -n "${CI}" ]; then
+			cppcheck --error-exitcode=1 --clang -i ./test --inline-suppr ${CPPCHECK_OPTIONS} --project=compile_commands.json
+		else
+			exec_cmd cppcheck --error-exitcode=1 --clang -i ./test --inline-suppr ${CPPCHECK_OPTIONS} --project=compile_commands.json
+		fi
 	fi
 }
 
diff --git a/static-code-analysis.yml b/static-code-analysis.yml
index 3c2a156..f9dd0b4 100644
--- a/static-code-analysis.yml
+++ b/static-code-analysis.yml
@@ -1,5 +1,5 @@
 variables:
-  COMMON_IMAGE: "dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:1.0"
+  COMMON_IMAGE: "dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:1.1"
   FLAWFINDER_OPTIONS: ""
   CPD_OPTIONS: "--minimum-tokens 200"
   CPPCHECK_OPTIONS: ""
-- 
GitLab