Remove vpp-csit-verify-virl-1604-test-{stream} 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         - 'vpp-docs-merge-{stream}'
8         - 'vpp-docs-verify-{stream}'
9
10     project: 'vpp'
11     os:
12         - ubuntu1404:
13             repo-os-part: 'ubuntu.trusty.main'
14         - ubuntu1604:
15             repo-os-part: 'ubuntu.xenial.main'
16         - centos7:
17             repo-os-part: 'centos7'
18     stream:
19         - master:
20             branch: 'master'
21             repo-stream-part: 'master'
22         - test:
23             branch: 'stable/test'
24             repo-stream-part: 'stable.test'
25         - '1606':
26             branch: 'stable/1606'
27             repo-stream-part: 'stable.1606'
28         - '1609':
29             branch: 'stable/1609'
30             repo-stream-part: 'stable.1609'
31     type:
32         - short
33         - long
34
35 - project:
36     name: vpp-misc
37     jobs:
38         - 'vpp-csit-verify-virl-{stream}'
39         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
40     project: 'vpp'
41     stream:
42         - master:
43             branch: 'master'
44             repo-stream-part: 'master'
45         - test:
46             branch: 'stable/test'
47             repo-stream-part: 'stable.test'
48         - '1606':
49             branch: 'stable/1606'
50             repo-stream-part: 'stable.1606'
51         - '1609':
52             branch: 'stable/1609'
53             repo-stream-part: 'stable.1609'
54
55     os: ubuntu1604
56     type:
57         - all
58         - short
59         - long
60
61 - job-template:
62     name: 'vpp-verify-{stream}-{os}'
63
64     project-type: freestyle
65     node: 'verify-{os}'
66     concurrent: true
67
68     logrotate:
69         daysToKeep: '{build-days-to-keep}'
70         numToKeep: '{build-num-to-keep}'
71         artifactDaysToKeep: '{build-artifact-days-to-keep}'
72         artifactNumToKeep: '{build-artifact-num-to-keep}'
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - gerrit-parameter:
78             branch: '{branch}'
79         - os-parameter:
80             os: '{os}'
81
82     scm:
83         - gerrit-trigger-scm:
84             credentials-id: 'jenkins-gerrit-credentials'
85             refspec: '$GERRIT_REFSPEC'
86             choosing-strategy: 'gerrit'
87
88     wrappers:
89         - fdio-infra-wrappers:
90             build-timeout: '{build-timeout}'
91
92     triggers:
93         - gerrit-trigger-patch-submitted:
94             name: '{project}'
95             branch: '{branch}'
96
97     builders:
98         - shell:
99             !include-raw-escape: include-raw-vpp-checkstyle.sh
100         - shell:
101             !include-raw-escape: include-raw-vpp-build.sh
102     publishers:
103         - archive:
104             artifacts: 'build-root/*.rpm,build-root/*.deb'
105             allow-empty: 'true'
106             fingerprint: false
107             only-if-success: true
108             default-excludes: false
109
110 - job-template:
111     name: 'vpp-verify-image-{stream}-{os}'
112
113     project-type: freestyle
114     node: 'verify-image-{os}'
115     concurrent: true
116
117     logrotate:
118         daysToKeep: '{build-days-to-keep}'
119         numToKeep: '{build-num-to-keep}'
120         artifactDaysToKeep: '{build-artifact-days-to-keep}'
121         artifactNumToKeep: '{build-artifact-num-to-keep}'
122
123     parameters:
124         - project-parameter:
125             project: '{project}'
126         - gerrit-parameter:
127             branch: '{branch}'
128         - os-parameter:
129             os: '{os}'
130
131     scm:
132         - gerrit-trigger-scm:
133             credentials-id: 'jenkins-gerrit-credentials'
134             refspec: '$GERRIT_REFSPEC'
135             choosing-strategy: 'gerrit'
136
137     wrappers:
138         - fdio-infra-wrappers:
139             build-timeout: '{build-timeout}'
140
141     triggers:
142         - gerrit:
143             server-name: 'Primary'
144             trigger-on:
145                 - comment-added-contains-event:
146                     comment-contains-value: 'verify-images'
147             projects:
148               - project-compare-type: 'ANT'
149                 project-pattern: '{project}'
150                 branches:
151                   - branch-compare-type: 'ANT'
152                     branch-pattern: '**/{branch}'
153             skip-vote:
154                 successful: true
155                 failed: true
156                 unstable: true
157                 notbuilt: true
158
159     builders:
160         - shell:
161             !include-raw-escape: include-raw-vpp-checkstyle.sh
162         - shell:
163             !include-raw-escape: include-raw-vpp-build.sh
164
165 - job-template:
166     name: 'vpp-merge-{stream}-{os}'
167
168     project-type: freestyle
169     node: 'merge-{os}'
170
171     logrotate:
172         daysToKeep: '{build-days-to-keep}'
173         numToKeep: '{build-num-to-keep}'
174         artifactDaysToKeep: '{build-artifact-days-to-keep}'
175         artifactNumToKeep: '{build-artifact-num-to-keep}'
176
177     parameters:
178         - project-parameter:
179             project: '{project}'
180         - gerrit-parameter:
181             branch: '{branch}'
182         - os-parameter:
183             os: '{os}'
184         - maven-project-parameter:
185             maven: 'mvn33'
186         - repo-name-parameter:
187             repo-name: '{repo-stream-part}.{repo-os-part}'
188
189     scm:
190         - gerrit-trigger-scm:
191             credentials-id: 'jenkins-gerrit-credentials'
192             refspec: ''
193             choosing-strategy: 'default'
194
195     wrappers:
196         - fdio-infra-wrappers:
197             build-timeout: '{build-timeout}'
198
199     triggers:
200         - gerrit-trigger-patch-merged:
201             name: '{project}'
202             branch: '{branch}'
203
204     builders:
205         - shell:
206             !include-raw-escape: include-raw-vpp-checkstyle.sh
207         - shell:
208             !include-raw-escape: include-raw-vpp-build.sh
209         - maven-target:
210             maven-version: 'mvn33'
211             goals: '--version'
212             settings: 'vpp-settings'
213             settings-type: cfp
214             global-settings: 'global-settings'
215             global-settings-type: cfp
216         - provide-maven-settings:
217             settings-file: 'vpp-settings'
218             global-settings-file: 'global-settings'
219         - shell:
220             !include-raw-escape:
221                 - ../scripts/maven_push_functions.sh
222                 - include-raw-vpp-maven-push.sh
223     publishers:
224         - archive:
225             artifacts: 'build-root/*.rpm,build-root/*.deb'
226             allow-empty: 'true'
227             fingerprint: false
228             only-if-success: true
229             default-excludes: false
230
231 - job-template:
232     name: 'vpp-csit-verify-virl-{stream}'
233
234     project-type: freestyle
235     node: 'verify-{os}'
236     concurrent: true
237
238     logrotate:
239         daysToKeep: '{build-days-to-keep}'
240         numToKeep: '{build-num-to-keep}'
241         artifactDaysToKeep: '{build-artifact-days-to-keep}'
242         artifactNumToKeep: '{build-artifact-num-to-keep}'
243
244     parameters:
245         - project-parameter:
246             project: '{project}'
247         - gerrit-parameter:
248             branch: '{branch}'
249         - os-parameter:
250             os: '{os}'
251
252     scm:
253         - gerrit-trigger-scm:
254             credentials-id: 'jenkins-gerrit-credentials'
255             refspec: '$GERRIT_REFSPEC'
256             choosing-strategy: 'gerrit'
257
258     wrappers:
259         - fdio-infra-wrappers:
260             build-timeout: '{build-timeout}'
261
262     triggers:
263         - gerrit-trigger-patch-submitted:
264             name: '{project}'
265             branch: '{branch}'
266
267     builders:
268         - shell:
269             !include-raw-escape: include-raw-vpp-checkstyle.sh
270         - shell:
271             !include-raw-escape: include-raw-vpp-build.sh
272         - shell:
273             !include-raw-escape: include-raw-vpp-csit-functional.sh
274
275     publishers:
276         - archive-artifacts:
277             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
278             latest-only: false
279
280         - robot-report:
281             output-path: 'csit'
282
283 - job-template:
284     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
285
286     project-type: freestyle
287     node: 'verify-{os}'
288     concurrent: false
289
290     logrotate:
291         daysToKeep: '{build-days-to-keep}'
292         numToKeep: '{build-num-to-keep}'
293         artifactDaysToKeep: '{build-artifact-days-to-keep}'
294         artifactNumToKeep: '{build-artifact-num-to-keep}'
295
296     parameters:
297         - project-parameter:
298             project: '{project}'
299         - gerrit-parameter:
300             branch: '{branch}'
301         - os-parameter:
302             os: '{os}'
303         - type-parameter:
304             type: '{type}'
305
306     scm:
307         - gerrit-trigger-scm:
308             credentials-id: 'jenkins-gerrit-credentials'
309             refspec: '$GERRIT_REFSPEC'
310             choosing-strategy: 'gerrit'
311
312     wrappers:
313         - fdio-infra-wrappers-non-activity-timeout:
314             build-timeout: 30
315
316     triggers:
317         - gerrit-trigger-manually-triggered:
318             comment-trigger-value: 'verify-perf-{type}'
319             name: '{project}'
320             branch: '{branch}'
321
322     builders:
323         - shell:
324             !include-raw-escape: include-raw-vpp-build.sh
325         - shell:
326             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
327
328     publishers:
329         - archive-artifacts:
330             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
331             latest-only: false
332
333         - robot-report:
334             output-path: 'csit'
335
336 - parameter:
337     name: type-parameter
338
339     parameters:
340         - string:
341             name: TYPE
342             default: '{type}'
343             description: "TYPE parameter if not given by trigger"
344
345 - job-template:
346     name: 'vpp-docs-verify-{stream}'
347
348     project-type: freestyle
349     node: 'verify-ubuntu1604'
350     concurrent: true
351
352     logrotate:
353         daysToKeep: '{build-days-to-keep}'
354         numToKeep: '{build-num-to-keep}'
355         artifactDaysToKeep: '{build-artifact-days-to-keep}'
356         artifactNumToKeep: '{build-artifact-num-to-keep}'
357
358     parameters:
359         - project-parameter:
360             project: '{project}'
361         - gerrit-parameter:
362             branch: '{branch}'
363         - os-parameter:
364             os: 'ubuntu1604'
365
366     scm:
367         - gerrit-trigger-scm:
368             credentials-id: 'jenkins-gerrit-credentials'
369             refspec: '$GERRIT_REFSPEC'
370             choosing-strategy: 'gerrit'
371
372     wrappers:
373         - fdio-infra-wrappers:
374             build-timeout: '{build-timeout}'
375
376     triggers:
377         - gerrit-trigger-patch-submitted:
378             name: '{project}'
379             branch: '{branch}'
380
381     builders:
382         - maven-target:
383             maven-version: 'mvn33'
384             goals: '--version'
385             settings: 'vpp-settings'
386             settings-type: cfp
387             global-settings: 'global-settings'
388             global-settings-type: cfp
389         - provide-maven-settings:
390             settings-file: 'vpp-settings'
391             global-settings-file: 'global-settings'
392         - shell:
393             !include-raw-escape: include-raw-vpp-docs.sh
394     publishers:
395         - archive:
396             artifacts: 'build-root/docs/html/*'
397             allow-empty: 'true'
398             fingerprint: false
399             only-if-success: true
400             default-excludes: false
401
402 - job-template:
403     name: 'vpp-docs-merge-{stream}'
404
405     project-type: freestyle
406     node: 'verify-ubuntu1604'
407     concurrent: true
408
409     logrotate:
410         daysToKeep: '{build-days-to-keep}'
411         numToKeep: '{build-num-to-keep}'
412         artifactDaysToKeep: '{build-artifact-days-to-keep}'
413         artifactNumToKeep: '{build-artifact-num-to-keep}'
414
415     parameters:
416         - project-parameter:
417             project: '{project}'
418         - gerrit-parameter:
419             branch: '{branch}'
420         - os-parameter:
421             os: 'ubuntu1604'
422
423     scm:
424         - gerrit-trigger-scm:
425             credentials-id: 'jenkins-gerrit-credentials'
426             refspec: ''
427             choosing-strategy: 'default'
428
429     wrappers:
430         - fdio-infra-wrappers:
431             build-timeout: '{build-timeout}'
432
433     triggers:
434         - reverse:
435             jobs: 'vpp-merge-{stream}-ubuntu1404'
436             result: 'success'
437         - gerrit:
438             server-name: 'Primary'
439             trigger-on:
440                 - comment-added-contains-event:
441                     comment-contains-value: 'run-docs'
442             projects:
443               - project-compare-type: 'ANT'
444                 project-pattern: '{project}'
445                 branches:
446                   - branch-compare-type: 'ANT'
447                     branch-pattern: '**/{branch}'
448             skip-vote:
449                 successful: true
450                 failed: true
451                 unstable: true
452                 notbuilt: true
453
454     builders:
455         - maven-target:
456             maven-version: 'mvn33'
457             goals: '--version'
458             settings: 'vpp-settings'
459             settings-type: cfp
460             global-settings: 'global-settings'
461             global-settings-type: cfp
462         - provide-maven-settings:
463             settings-file: 'vpp-settings'
464             global-settings-file: 'global-settings'
465         - shell:
466             !include-raw-escape: include-raw-vpp-docs.sh
467     publishers:
468         - archive:
469             artifacts: 'build-root/docs/html/*'
470             allow-empty: 'true'
471             fingerprint: false
472             only-if-success: true
473             default-excludes: false