X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Fci-management%2Fci-management-coverity.yaml;h=c9a8f5e284964a9bfe69cebdc4d17299613d113e;hb=c1e11d289682926cbf35ee47a6d72d697089f7fc;hp=07527225807d3648e81d2021b15ef47c1ea23bd9;hpb=9d4b97d6f6c7ae2abc613646fcb44a19562b0de7;p=ci-management.git
diff --git a/jjb/ci-management/ci-management-coverity.yaml b/jjb/ci-management/ci-management-coverity.yaml
index 075272258..c9a8f5e28 100644
--- a/jjb/ci-management/ci-management-coverity.yaml
+++ b/jjb/ci-management/ci-management-coverity.yaml
@@ -20,15 +20,17 @@
View Defects.
Please note that processing data takes some time. You will get an email when it's done.
+ See more Coverity Scan HOWTOs on ONAP Developer Wiki.
project-type: freestyle
node: '{build-node}'
branch: master
build-days-to-keep: 7
- build-timeout: 60
+ build-timeout: 240
cron: '@daily'
disabled: false
+ dry-run: false
git-url: '$GIT_URL/$PROJECT'
java-version: openjdk8
mvn-global-settings: global-settings
@@ -38,16 +40,26 @@
coverity-project-name: ''
coverity-token: ''
coverity-user-email: ''
+ coverity-search-paths: ''
+ coverity-search-exclude-regexs: ''
+ max-git-repo-age-hours: 0
stream: master
submodule-recursive: true
submodule-timeout: 10
submodule-disable: false
archive-artifacts: >
- **/*.log
- **/hs_err_*.log
- **/target/**/feature.xml
- **/target/failsafe-reports/failsafe-summary.xml
- **/target/surefire-reports/*-output.txt
+ cov-int/BUILD.metrics.xml
+ cov-int/build-log.txt
+ cov-int/build-timings.txt
+ cov-int/cov-import-scm-timings.txt
+ cov-int/coverity-scan-analysed-files.txt
+ cov-int/scm-untracked-files.txt
+ cov-int/failed_jsp/*
+ cov-int/java-security-da-input.dat
+ cov-int/java-security-da-whitelist.dat
+ cov-int/jsp-compilation-log.txt
+ cov-int/jsp-debug-log.txt
+ cov-int/security.log
properties:
- lf-infra-properties:
@@ -66,6 +78,39 @@
name: ARCHIVE_ARTIFACTS
default: '{archive-artifacts}'
description: Artifacts to archive to the logs server.
+ - string:
+ name: SEARCH_PATHS
+ default: '{coverity-search-paths}'
+ description: >
+ Additional directories to search for files to analyse by Coverity
+ Scan service (space separated).
+ - string:
+ name: SEARCH_EXCLUDE_REGEXS
+ default: '{coverity-search-exclude-regexs}'
+ description: >
+ File path patterns to exclude from analysis by Coverity Scan
+ service (e.g. 3rd-party or auto-generated sources, space
+ separated).
+ - string:
+ name: COVERITY_USER_EMAIL
+ default: '{coverity-user-email}'
+ description: >
+ E-mail address to receive analysis status report after submittion.
+ It must be a registered user on Coverity Scan service added as a
+ member to appropriate Coverity Scan project with "Maintainer/Owner"
+ role.
+ - bool:
+ name: DRY_RUN
+ default: '{dry-run}'
+ description: Do not submit results to Coverity Scan server at the end of the build.
+ - string:
+ name: 'MAX_GIT_REPO_AGE_HOURS'
+ default: '{max-git-repo-age-hours}'
+ description: >
+ If set to non-zero run the code scan only if there were no git
+ repository commits last MAX_GIT_REPO_AGE_HOURS hours.
+ It makes sense to set the value twice the 'cron' interval for the
+ job (e.g. if 'cron: @daily', then MAX_GIT_REPO_AGE_HOURS=48)
triggers:
- timed: '{obj:cron}'
@@ -88,7 +133,6 @@
properties-content: |
COVERITY_PROJECT_NAME={coverity-project-name}
COVERITY_TOKEN={coverity-token}
- COVERITY_USER_EMAIL={coverity-user-email}
- shell: !include-raw-escape:
- ../../global-jjb/shell/common-variables.sh
- ../../shell/maven-coverity.sh