Adding coverage report to merge job
[releng.git] / jjb / storperf / storperf.yml
1 - project:
2     name: storperf
3     jobs:
4         - 'storperf-verify-{stream}'
5         - 'storperf-merge-{stream}'
6         - 'storperf-daily-{stream}'
7
8     # stream:    branch with - in place of / (eg. stable-arno)
9     # branch:    branch (eg. stable/arno)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'storperf'
15
16 - job-template:
17     name: 'storperf-verify-{stream}'
18
19     node: opnfv-build
20
21     logrotate:
22         daysToKeep: 30
23         numToKeep: 10
24         artifactDaysToKeep: -1
25         artifactNumToKeep: -1
26
27     parameters:
28         - project-parameter:
29             project: '{project}'
30         - gerrit-parameter:
31             branch: 'master'
32         - string:
33             name: GIT_BASE
34             default: https://gerrit.opnfv.org/gerrit/$PROJECT
35             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
36
37     scm:
38         - gerrit-trigger-scm:
39             credentials-id: '{ssh-credentials}'
40             refspec: '$GERRIT_REFSPEC'
41             choosing-strategy: 'gerrit'
42
43     triggers:
44         - gerrit:
45             trigger-on:
46                 - patchset-created-event:
47                     exclude-drafts: 'false'
48                     exclude-trivial-rebase: 'false'
49                     exclude-no-code-change: 'false'
50                 - draft-published-event
51                 - comment-added-contains-event:
52                     comment-contains-value: 'recheck'
53                 - comment-added-contains-event:
54                     comment-contains-value: 'reverify'
55             projects:
56               - project-compare-type: 'ANT'
57                 project-pattern: 'storperf'
58                 branches:
59                   - branch-compare-type: 'ANT'
60                     branch-pattern: '**/master'
61
62     builders:
63         - shell: |
64             $WORKSPACE/ci/verify.sh
65
66 - job-template:
67     name: 'storperf-merge-{stream}'
68
69     # builder-merge job to run JJB update
70     #
71     # This job's purpose is to update all the JJB
72
73     node: opnfv-build
74
75     parameters:
76         - project-parameter:
77             project: '{project}'
78         - gerrit-parameter:
79             branch: 'master'
80         - string:
81             name: GIT_BASE
82             default: https://gerrit.opnfv.org/gerrit/$PROJECT
83             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
84
85     scm:
86         - gerrit-trigger-scm:
87             credentials-id: '{ssh-credentials}'
88             refspec: ''
89             choosing-strategy: 'default'
90
91     triggers:
92         - gerrit:
93             trigger-on:
94                 - change-merged-event
95                 - comment-added-contains-event:
96                     comment-contains-value: 'remerge'
97             projects:
98               - project-compare-type: 'ANT'
99                 project-pattern: 'storperf'
100                 branches:
101                     - branch-compare-type: 'ANT'
102                       branch-pattern: '**/master'
103
104     builders:
105         - shell: |
106             $WORKSPACE/ci/merge.sh
107
108     publishers:
109         - junit:
110             results: nosetests.xml
111         - cobertura:
112             report-file: "coverage.xml"
113             only-stable: "true"
114             health-auto-update: "true"
115             stability-auto-update: "true"
116             zoom-coverage-chart: "true"
117             targets:
118                 - files:
119                     healthy: 10
120                     unhealthy: 20
121                     failing: 30
122                 - method:
123                     healthy: 50
124                     unhealthy: 40
125                     failing: 30
126
127 - job-template:
128     name: 'storperf-daily-{stream}'
129
130     # Job template for daily builders
131     #
132     # Required Variables:
133     #     stream:    branch with - in place of / (eg. stable)
134     #     branch:    branch (eg. stable)
135     node: opnfv-build
136
137     disabled: true
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142
143     scm:
144         - git-scm:
145             credentials-id: '{ssh-credentials}'
146             refspec: ''
147             branch: '{branch}'
148
149     triggers:
150         - timed: 'H H * * *'
151
152     builders:
153         - shell: |
154             $WORKSPACE/ci/daily.sh
155