| --- |
| # Coverity Scan static analysis |
| |
| - job-template: |
| name: '{project-name}-coverity' |
| id: onap-gerrit-maven-coverity |
| description: > |
| <hr/> |
| <h2>How to access Coverity Scan static analysis results</h2> |
| <ol> |
| <li>Visit <a href="https://scan.coverity.com/projects/{coverity-project-name}">Coverity Scan |
| project page</a>.</li> |
| <li>If you have not been added to the project on Coverity Scan service yet: |
| <ol> |
| <li>Click on <a href="https://scan.coverity.com/memberships/new?project_id={coverity-project-name}"> |
| Add me to project</a>.</li> |
| <li>Wait till the project administrators grant you appropriate permissions.</li> |
| </ol> |
| <li>Click on <a href="https://scan.coverity.com/projects/{coverity-project-name}/view_defects"> |
| View Defects</a>.</li> |
| </ol> |
| <p>Please note that processing data takes some time. You will get an email when it's done.</p> |
| <hr/> |
| |
| project-type: freestyle |
| node: '{build-node}' |
| branch: master |
| build-days-to-keep: 7 |
| build-timeout: 240 |
| cron: '@daily' |
| disabled: false |
| git-url: '$GIT_URL/$PROJECT' |
| java-version: openjdk8 |
| mvn-global-settings: global-settings |
| mvn-opts: '' |
| mvn-params: '' |
| mvn-version: mvn35 |
| coverity-project-name: '' |
| coverity-token: '' |
| coverity-user-email: '' |
| coverity-search-paths: '' |
| coverity-search-exclude-regexs: '' |
| stream: master |
| submodule-recursive: true |
| submodule-timeout: 10 |
| submodule-disable: false |
| archive-artifacts: > |
| **/*.log |
| **/*-log.txt |
| **/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-timings.txt |
| **/cov-int/java-security-da-whitelist.dat |
| |
| properties: |
| - lf-infra-properties: |
| build-days-to-keep: '{build-days-to-keep}' |
| |
| parameters: |
| - lf-infra-parameters: |
| project: '{project}' |
| branch: '{branch}' |
| stream: '{stream}' |
| - lf-infra-maven-parameters: |
| mvn-opts: '{mvn-opts}' |
| mvn-params: '{mvn-params}' |
| mvn-version: '{mvn-version}' |
| - string: |
| name: ARCHIVE_ARTIFACTS |
| default: '{archive-artifacts}' |
| description: Artifacts to archive to the logs server. |
| |
| triggers: |
| - timed: '{obj:cron}' |
| |
| wrappers: |
| - lf-infra-wrappers: |
| build-timeout: '{build-timeout}' |
| jenkins-ssh-credential: '{jenkins-ssh-credential}' |
| |
| builders: |
| - lf-infra-pre-build |
| - lf-maven-install: |
| mvn-version: '{mvn-version}' |
| - lf-update-java-alternatives: |
| java-version: '{java-version}' |
| - lf-provide-maven-settings: |
| global-settings-file: global-settings |
| settings-file: '{mvn-settings}' |
| - inject: |
| properties-content: | |
| COVERITY_PROJECT_NAME={coverity-project-name} |
| COVERITY_TOKEN={coverity-token} |
| COVERITY_USER_EMAIL={coverity-user-email} |
| SEARCH_PATHS={coverity-search-paths} |
| SEARCH_EXCLUDE_REGEXS={coverity-search-exclude-regexs} |
| - shell: !include-raw-escape: |
| - ../../global-jjb/shell/common-variables.sh |
| - ../../shell/maven-coverity.sh |
| - lf-provide-maven-settings-cleanup |
| |
| publishers: |
| - lf-infra-publish |
| |
| scm: |
| - lf-infra-gerrit-scm: |
| jenkins-ssh-credential: '{jenkins-ssh-credential}' |
| git-url: '{git-url}' |
| refspec: $GERRIT_REFSPEC |
| branch: $GERRIT_BRANCH |
| submodule-recursive: '{submodule-recursive}' |
| submodule-timeout: '{submodule-timeout}' |
| submodule-disable: '{submodule-disable}' |
| choosing-strategy: default |