@@ -396,6 +396,8 @@ full-code-format:
396396 - |
397397 echo "
398398 -/usr/lib
399+ -*CMakeTmp
400+ -*CompilerIdCXX
399401 -*tests/unittests
400402 -*tests/integrationtests
401403 -*tests/benchmarks
@@ -425,7 +427,7 @@ full-code-format:
425427 done
426428 }
427429 export -f monitor_child_process
428- script :
430+ script : &codechecker_script
429431 - nohup bash -c monitor_child_process &
430432 - static-analyzer.sh -i /tmp/codechecker_skip --jobs ${KUBERNETES_CPU_REQUEST} --analyzers ${ANALYZER} ${ANALYZER_ARGS} $CI_PROJECT_DIR
431433 after_script :
@@ -440,6 +442,17 @@ full-code-format:
440442
441443clang-tidy :
442444 extends : .codechecker
445+ rules :
446+ - if : $CI_DESCRIPTION =~ /Nightly Build Unit Tests/
447+ interruptible : false
448+ retry : 2
449+ variables :
450+ ANALYZER : clang-tidy
451+ ANALYZER_ARGS : --analyzer-config clang-tidy:take-config-from-directory=true --tidy-config .clang-tidy
452+ ARTIFACT_EXTRA_PATH : " /index.html"
453+
454+ clang-tidy incremental :
455+ extends : clang-tidy
443456 stage : manual
444457 rules :
445458 - if : $ON_MR == "true" && $CI_MERGE_REQUEST_TARGET_BRANCH_PROTECTED == "true" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME != $CI_DEFAULT_BRANCH
@@ -449,9 +462,26 @@ clang-tidy:
449462 when : manual
450463 allow_failure : false
451464 variables :
452- ANALYZER : clang-tidy
453- ANALYZER_ARGS : --analyzer-config clang-tidy:take-config-from-directory=true --tidy-config .clang-tidy
454- ARTIFACT_EXTRA_PATH : " /index.html"
465+ CCACHE_MAXSIZE : 3G
466+ CACHE_COMPRESSION_LEVEL : slowest
467+ CACHE_REQUEST_TIMEOUT : 5 # minutes - 10 by default
468+ script :
469+ - |
470+ cd $CI_PROJECT_DIR
471+ git config advice.detachedHead false
472+ git config --local core.hooksPath /dev/null
473+ git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
474+ - |
475+ for rev in $CI_MERGE_REQUEST_TARGET_BRANCH_NAME $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME; do
476+ git checkout $rev
477+ CodeChecker log -o ${CI_PROJECT_DIR}/build/compile_commands.json --build "builder.sh -m -j${KUBERNETES_CPU_REQUEST} -c clang -DMARCH=x86-64-v3 -DENABLE_ARMPL=False -DENABLE_MKL=False -DENABLE_FFTW=True -DASSERT_LEVEL=PARANOID -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=False $CI_PROJECT_DIR"
478+ done
479+ - *codechecker_script
480+ cache :
481+ - key : codechecker-clang-tidy
482+ paths : [ccache]
483+ policy : pull-push
484+ when : always
455485
456486cppcheck :
457487 extends : .codechecker
@@ -465,7 +495,7 @@ cppcheck:
465495 ANALYZER_ARGS : --cppcheck-max-template-recursion 5
466496 artifacts :
467497 << : *codechecker_artifacts
468- expire_in : 1 day
498+ expire_in : 7 days
469499
470500clangsa :
471501 extends : .codechecker
0 commit comments