From 29852bbc838e724ed9bbfd05e8cb4f23ec0fb74d Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Mon, 7 Aug 2023 20:20:30 +0000
Subject: [PATCH] [GitLabCI] Add artifacts for cppcheck.

---
 .gitlab/ci/static_analysis.gitlab-ci.yml | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/.gitlab/ci/static_analysis.gitlab-ci.yml b/.gitlab/ci/static_analysis.gitlab-ci.yml
index 940ca77bc..92f08c1e8 100644
--- a/.gitlab/ci/static_analysis.gitlab-ci.yml
+++ b/.gitlab/ci/static_analysis.gitlab-ci.yml
@@ -4,7 +4,16 @@ static_analysis:cpp:
     - static_analysis
   allow_failure: true
   script:
-    - cppcheck --enable=all --error-exitcode=-1 src/
+    - mkdir -p $CI_COMMIT_REF_NAME
+    - cppcheck -j 4 --enable=all --inconclusive --force --xml --xml-version=2 . 2> cppcheck-result.xml
+    - cppcheck-htmlreport --file=cppcheck-result.xml --report-dir=$CI_COMMIT_REF_NAME --source-dir=.
+    - python3 -m pip install -U cppcheck_codequality
+    - cppcheck-codequality --input-file=cppcheck-result.xml --output-file=cppcheck.json
+  artifacts:
+    paths: 
+      - $CI_COMMIT_REF_NAME
+    reports:
+      codequality: cppcheck.json
 
 static_analysis:python:
   stage: static_analysis
-- 
GitLab