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