From 2d2637c034ea3f0648a44f86fe8f470f42c2c5bf Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Thu, 29 Apr 2021 17:33:48 -0700 Subject: [PATCH] GitLab CI: Add a Clang scan-build job. --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a1f0d43d49..b9033006e3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -452,3 +452,30 @@ coverity-visual-c++: - Set-Location ..\cov-build - C:\ProgramData\chocolatey\tools\7z a -tzip cov-int.zip cov-int - C:\Windows\System32\curl --form file=@cov-int.zip --form token=$COVERITY_SCAN_TOKEN--form email=$GITLAB_USER_EMAIL --form description="Windows $gitDescription $CI_COMMIT_REF_NAME:$CI_PIPELINE_ID" --form version=$gitDescription https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME + +clang-scan-build: + only: + refs: + - schedules + variables: + - $RUN_DAILY == "True" + image: wireshark/wireshark-ubuntu-dev + stage: analysis + needs: [] + variables: + CLANG_VERSION: 11 + CC: "clang-${CLANG_VERSION}" + CXX: "clang++-${CLANG_VERSION}" + script: + - mkdir build + - cd build + - scan-build-${CLANG_VERSION} cmake -DCMAKE_BUILD_TYPE=Debug -DDISABLE_WERROR=ON -G Ninja .. + - scan-build-${CLANG_VERSION} -o ../sbout ninja + - cd ../sbout + - RAW_DIR=$( find ../sbout -type d -name "20??-??-??-*" -printf "%P\n" | head ) + - SB_DIR="scan-build-$RAW_DIR" + - mv "$RAW_DIR" "$SB_DIR" + - if [ -d logs ] ; then mv logs $SB_DIR ; fi + - chmod -R u=rwX,go=rX "$SB_DIR" + - zip -9 -r "${SB_DIR}.zip" "$SB_DIR" + - if [ -n "$AWS_ACCESS_KEY_ID" ] && [ -n "$AWS_SECRET_ACCESS_KEY" ] && [ -n "$S3_DESTINATION_ANALYSIS" ] ; then aws s3 cp "${SB_DIR}.zip" "$S3_DESTINATION_ANALYSIS/" ; fi