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