Add checkstyle shortcircuit to csit job
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{stream}-{os}'
5         - 'vpp-merge-{stream}-{os}'
6         - 'vpp-verify-image-{stream}-{os}'
7
8     project: 'vpp'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12         - ubuntu1604:
13             repo-os-part: 'ubuntu.xenial.main'
14         - centos7:
15             repo-os-part: 'centos7'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20         - test:
21             branch: 'stable/test'
22             repo-stream-part: 'stable.test'
23         - '1606':
24             branch: 'stable/1606'
25             repo-stream-part: 'stable.1606'
26     type:
27         - short
28         - long
29
30 - project:
31     name: vpp-misc
32     jobs:
33         - 'vpp-csit-verify-virl-{stream}'
34         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
35     project: 'vpp'
36     stream:
37         - master:
38             branch: 'master'
39             repo-stream-part: 'master'
40         - test:
41             branch: 'stable/test'
42             repo-stream-part: 'stable.test'
43         - '1606':
44             branch: 'stable/1606'
45             repo-stream-part: 'stable.1606'
46     os: ubuntu1404
47     type:
48         - all
49         - short
50         - long
51
52 - job-template:
53     name: 'vpp-verify-{stream}-{os}'
54
55     project-type: freestyle
56     node: 'verify-{os}'
57     concurrent: true
58
59     logrotate:
60         daysToKeep: '{build-days-to-keep}'
61         numToKeep: '{build-num-to-keep}'
62         artifactDaysToKeep: '{build-artifact-days-to-keep}'
63         artifactNumToKeep: '{build-artifact-num-to-keep}'
64
65     parameters:
66         - project-parameter:
67             project: '{project}'
68         - gerrit-parameter:
69             branch: '{branch}'
70         - os-parameter:
71             os: '{os}'
72
73     scm:
74         - gerrit-trigger-scm:
75             credentials-id: '{ssh-credentials}'
76             refspec: '$GERRIT_REFSPEC'
77             choosing-strategy: 'gerrit'
78
79     wrappers:
80         - ssh-agent-credentials:
81             users:
82                 - '{ssh-credentials}'
83
84     triggers:
85         - gerrit-trigger-patch-submitted:
86             name: '{project}'
87             branch: '{branch}'
88
89     builders:
90         - shell:
91             !include-raw-escape: include-raw-vpp-checkstyle.sh
92         - shell:
93             !include-raw-escape: include-raw-vpp-build.sh
94
95 - job-template:
96     name: 'vpp-verify-image-{stream}-{os}'
97
98     project-type: freestyle
99     node: 'verify-image-{os}'
100     concurrent: true
101
102     logrotate:
103         daysToKeep: '{build-days-to-keep}'
104         numToKeep: '{build-num-to-keep}'
105         artifactDaysToKeep: '{build-artifact-days-to-keep}'
106         artifactNumToKeep: '{build-artifact-num-to-keep}'
107
108     parameters:
109         - project-parameter:
110             project: '{project}'
111         - gerrit-parameter:
112             branch: '{branch}'
113         - os-parameter:
114             os: '{os}'
115
116     scm:
117         - gerrit-trigger-scm:
118             credentials-id: '{ssh-credentials}'
119             refspec: '$GERRIT_REFSPEC'
120             choosing-strategy: 'gerrit'
121
122     wrappers:
123         - ssh-agent-credentials:
124             users:
125                 - '{ssh-credentials}'
126
127     triggers:
128         - gerrit:
129             server-name: 'Primary'
130             trigger-on:
131                 - comment-added-contains-event:
132                     comment-contains-value: 'verify-images'
133             projects:
134               - project-compare-type: 'ANT'
135                 project-pattern: '{project}'
136                 branches:
137                   - branch-compare-type: 'ANT'
138                     branch-pattern: '**/{branch}'
139             skip-vote:
140                 successful: true
141                 failed: true
142                 unstable: true
143                 notbuilt: true
144
145     builders:
146         - shell:
147             !include-raw-escape: include-raw-vpp-checkstyle.sh
148         - shell:
149             !include-raw-escape: include-raw-vpp-build.sh
150
151 - job-template:
152     name: 'vpp-merge-{stream}-{os}'
153
154     project-type: freestyle
155     node: 'merge-{os}'
156
157     logrotate:
158         daysToKeep: '{build-days-to-keep}'
159         numToKeep: '{build-num-to-keep}'
160         artifactDaysToKeep: '{build-artifact-days-to-keep}'
161         artifactNumToKeep: '{build-artifact-num-to-keep}'
162
163     parameters:
164         - project-parameter:
165             project: '{project}'
166         - gerrit-parameter:
167             branch: '{branch}'
168         - os-parameter:
169             os: '{os}'
170         - maven-project-parameter:
171             maven: '{mvn33}'
172         - repo-name-parameter:
173             repo-name: '{repo-stream-part}.{repo-os-part}'
174
175     scm:
176         - gerrit-trigger-scm:
177             credentials-id: '{ssh-credentials}'
178             refspec: ''
179             choosing-strategy: 'default'
180
181     wrappers:
182         - ssh-agent-credentials:
183             users:
184                 - '{ssh-credentials}'
185
186     triggers:
187         - gerrit-trigger-patch-merged:
188             name: '{project}'
189             branch: '{branch}'
190
191     builders:
192         - shell:
193             !include-raw-escape: include-raw-vpp-checkstyle.sh
194         - shell:
195             !include-raw-escape: include-raw-vpp-build.sh
196         - maven-target:
197             maven-version: '{mvn33}'
198             goals: '--version'
199             settings: 'vpp-settings'
200             settings-type: cfp
201             global-settings: 'global-settings'
202             global-settings-type: cfp
203         - provide-maven-settings:
204             settings-file: 'vpp-settings'
205             global-settings-file: 'global-settings'
206         - shell:
207             !include-raw-escape: include-raw-vpp-maven-push.sh
208
209 - job-template:
210     name: 'vpp-csit-verify-virl-{stream}'
211
212     project-type: freestyle
213     node: 'verify-{os}'
214     concurrent: true
215
216     logrotate:
217         daysToKeep: '{build-days-to-keep}'
218         numToKeep: '{build-num-to-keep}'
219         artifactDaysToKeep: '{build-artifact-days-to-keep}'
220         artifactNumToKeep: '{build-artifact-num-to-keep}'
221
222     parameters:
223         - project-parameter:
224             project: '{project}'
225         - gerrit-parameter:
226             branch: '{branch}'
227         - os-parameter:
228             os: '{os}'
229
230     scm:
231         - gerrit-trigger-scm:
232             credentials-id: '{ssh-credentials}'
233             refspec: '$GERRIT_REFSPEC'
234             choosing-strategy: 'gerrit'
235
236     wrappers:
237         - timestamps
238         - ssh-agent-credentials:
239             users:
240                 - '{ssh-credentials}'
241
242     triggers:
243         - gerrit-trigger-patch-submitted:
244             name: '{project}'
245             branch: '{branch}'
246
247     builders:
248         - shell:
249             !include-raw-escape: include-raw-vpp-checkstyle.sh
250         - shell:
251             !include-raw-escape: include-raw-vpp-build.sh
252         - shell:
253             !include-raw-escape: include-raw-vpp-csit-functional.sh
254
255     publishers:
256         - archive-artifacts:
257             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
258             latest-only: false
259
260         - robot-report:
261             output-path: 'csit'
262
263 - job-template:
264     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
265
266     project-type: freestyle
267     node: 'verify-{os}'
268     concurrent: false
269
270     logrotate:
271         daysToKeep: '{build-days-to-keep}'
272         numToKeep: '{build-num-to-keep}'
273         artifactDaysToKeep: '{build-artifact-days-to-keep}'
274         artifactNumToKeep: '{build-artifact-num-to-keep}'
275
276     parameters:
277         - project-parameter:
278             project: '{project}'
279         - gerrit-parameter:
280             branch: '{branch}'
281         - os-parameter:
282             os: '{os}'
283         - type-parameter:
284             type: '{type}'
285
286     scm:
287         - gerrit-trigger-scm:
288             credentials-id: '{ssh-credentials}'
289             refspec: '$GERRIT_REFSPEC'
290             choosing-strategy: 'gerrit'
291
292     wrappers:
293         - timestamps
294         - ssh-agent-credentials:
295             users:
296                 - '{ssh-credentials}'
297
298     triggers:
299         - gerrit-trigger-manually-triggered:
300             comment-trigger-value: 'verify-perf-{type}'
301             name: '{project}'
302             branch: '{branch}'
303
304     builders:
305         - shell:
306             !include-raw-escape: include-raw-vpp-build.sh
307         - shell:
308             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
309
310     publishers:
311         - archive-artifacts:
312             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
313             latest-only: false
314
315         - robot-report:
316             output-path: 'csit'
317
318 - parameter:
319     name: type-parameter
320
321     parameters:
322         - string:
323             name: TYPE
324             default: '{type}'
325             description: "TYPE parameter if not given by trigger"