c4c4548fb00e979c9614b57243a44b5a775ef444
[ci-management.git] / jjb / ci-management / ci-management-coverity.yaml
1 ---
2 # Coverity Scan static analysis
3
4 - job-template:
5     name: '{project-name}-coverity'
6     id: onap-gerrit-maven-coverity
7
8     project-type: freestyle
9     node: '{build-node}'
10
11     branch: master
12     build-days-to-keep: 7
13     build-timeout: 60
14     cron: '@daily'
15     disabled: false
16     git-url: '$GIT_URL/$PROJECT'
17     java-version: openjdk8
18     mvn-global-settings: global-settings
19     mvn-opts: ''
20     mvn-params: ''
21     mvn-version: mvn35
22     coverity-project-name: ''
23     coverity-token: ''
24     coverity-user-email: ''
25     stream: master
26     submodule-recursive: true
27     submodule-timeout: 10
28     submodule-disable: false
29     archive-artifacts: >
30       **/*.log
31       **/hs_err_*.log
32       **/target/**/feature.xml
33       **/target/failsafe-reports/failsafe-summary.xml
34       **/target/surefire-reports/*-output.txt
35
36     properties:
37       - lf-infra-properties:
38           build-days-to-keep: '{build-days-to-keep}'
39
40     parameters:
41       - lf-infra-parameters:
42           project: '{project}'
43           branch: '{branch}'
44           stream: '{stream}'
45       - lf-infra-maven-parameters:
46           mvn-opts: '{mvn-opts}'
47           mvn-params: '{mvn-params}'
48           mvn-version: '{mvn-version}'
49       - string:
50           name: ARCHIVE_ARTIFACTS
51           default: '{archive-artifacts}'
52           description: Artifacts to archive to the logs server.
53
54     triggers:
55       - timed: '{obj:cron}'
56
57     wrappers:
58       - lf-infra-wrappers:
59           build-timeout: '{build-timeout}'
60           jenkins-ssh-credential: '{jenkins-ssh-credential}'
61
62     builders:
63       - lf-infra-pre-build
64       - lf-maven-install:
65           mvn-version: '{mvn-version}'
66       - lf-update-java-alternatives:
67           java-version: '{java-version}'
68       - lf-provide-maven-settings:
69           global-settings-file: global-settings
70           settings-file: '{mvn-settings}'
71       - inject:
72           properties-content: |
73             COVERITY_PROJECT_NAME={coverity-project-name}
74             COVERITY_TOKEN={coverity-token}
75             COVERITY_USER_EMAIL={coverity-user-email}
76       - shell: !include-raw-escape:
77           - ../../global-jjb/shell/common-variables.sh
78           - ../../shell/maven-coverity.sh
79       - lf-provide-maven-settings-cleanup
80
81     publishers:
82       - lf-infra-publish
83
84     scm:
85       - lf-infra-gerrit-scm:
86           jenkins-ssh-credential: '{jenkins-ssh-credential}'
87           git-url: '{git-url}'
88           refspec: $GERRIT_REFSPEC
89           branch: $GERRIT_BRANCH
90           submodule-recursive: '{submodule-recursive}'
91           submodule-timeout: '{submodule-timeout}'
92           submodule-disable: '{submodule-disable}'
93           choosing-strategy: default