Merge "CSIT-476: NDR plots update"
[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         - 'vpp-make-test-docs-merge-{stream}'
10         - 'vpp-make-test-docs-verify-{stream}'
11
12     project: 'vpp'
13     os:
14         - ubuntu1404:
15             repo-os-part: 'ubuntu.trusty.main'
16         - ubuntu1604:
17             repo-os-part: 'ubuntu.xenial.main'
18         - centos7:
19             repo-os-part: 'centos7'
20     stream:
21         - master:
22             branch: 'master'
23             repo-stream-part: 'master'
24         - test:
25             branch: 'stable/test'
26             repo-stream-part: 'stable.test'
27         - '1606':
28             branch: 'stable/1606'
29             repo-stream-part: 'stable.1606'
30         - '1609':
31             branch: 'stable/1609'
32             repo-stream-part: 'stable.1609'
33         - '1701':
34             branch: 'stable/1701'
35             repo-stream-part: 'stable.1701'
36     type:
37         - short
38         - long
39
40 - project:
41     name: vpp-misc
42     jobs:
43         - 'vpp-csit-verify-virl-{stream}'
44         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
45     project: 'vpp'
46     stream:
47         - master:
48             branch: 'master'
49             repo-stream-part: 'master'
50         - test:
51             branch: 'stable/test'
52             repo-stream-part: 'stable.test'
53         - '1606':
54             branch: 'stable/1606'
55             repo-stream-part: 'stable.1606'
56         - '1609':
57             branch: 'stable/1609'
58             repo-stream-part: 'stable.1609'
59         - '1701':
60             branch: 'stable/1701'
61             repo-stream-part: 'stable.1609'
62
63     os: ubuntu1604
64     type:
65         - all
66         - short
67         - long
68
69 - job-template:
70     name: 'vpp-verify-{stream}-{os}'
71
72     project-type: freestyle
73     node: '{os}-basebuild-4c-4g'
74     concurrent: true
75
76     logrotate:
77         daysToKeep: '{build-days-to-keep}'
78         numToKeep: '{build-num-to-keep}'
79         artifactDaysToKeep: '{build-artifact-days-to-keep}'
80         artifactNumToKeep: '{build-artifact-num-to-keep}'
81
82     parameters:
83         - project-parameter:
84             project: '{project}'
85         - gerrit-parameter:
86             branch: '{branch}'
87         - os-parameter:
88             os: '{os}'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: 'jenkins-gerrit-credentials'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     wrappers:
97         - fdio-infra-wrappers:
98             build-timeout: '{build-timeout}'
99
100     triggers:
101         - gerrit-trigger-patch-submitted:
102             name: '{project}'
103             branch: '{branch}'
104
105     builders:
106         - shell:
107             !include-raw-escape: include-raw-vpp-checkstyle.sh
108         - shell:
109             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
110         - shell:
111             !include-raw-escape: include-raw-vpp-build.sh
112     publishers:
113         - archive:
114             artifacts: 'build-root/*.rpm,build-root/*.deb'
115             allow-empty: 'true'
116             fingerprint: false
117             only-if-success: true
118             default-excludes: false
119         - fdio-infra-shiplogs:
120             maven-version: 'mvn33-new'
121
122 - job-template:
123     name: 'vpp-verify-image-{stream}-{os}'
124
125     project-type: freestyle
126     node: '{os}-basebuild-4c-4g'
127     concurrent: true
128
129     logrotate:
130         daysToKeep: '{build-days-to-keep}'
131         numToKeep: '{build-num-to-keep}'
132         artifactDaysToKeep: '{build-artifact-days-to-keep}'
133         artifactNumToKeep: '{build-artifact-num-to-keep}'
134
135     parameters:
136         - project-parameter:
137             project: '{project}'
138         - gerrit-parameter:
139             branch: '{branch}'
140         - os-parameter:
141             os: '{os}'
142
143     scm:
144         - gerrit-trigger-scm:
145             credentials-id: 'jenkins-gerrit-credentials'
146             refspec: '$GERRIT_REFSPEC'
147             choosing-strategy: 'gerrit'
148
149     wrappers:
150         - fdio-infra-wrappers:
151             build-timeout: '{build-timeout}'
152
153     triggers:
154         - gerrit:
155             server-name: 'Primary'
156             trigger-on:
157                 - comment-added-contains-event:
158                     comment-contains-value: 'verify-images'
159             projects:
160               - project-compare-type: 'ANT'
161                 project-pattern: '{project}'
162                 branches:
163                   - branch-compare-type: 'ANT'
164                     branch-pattern: '**/{branch}'
165             skip-vote:
166                 successful: true
167                 failed: true
168                 unstable: true
169                 notbuilt: true
170
171     builders:
172         - shell:
173             !include-raw-escape: include-raw-vpp-checkstyle.sh
174         - shell:
175             !include-raw-escape: include-raw-vpp-build.sh
176
177     publishers:
178       - fdio-infra-shiplogs:
179           maven-version: 'mvn33-new'
180
181 - job-template:
182     name: 'vpp-merge-{stream}-{os}'
183
184     project-type: freestyle
185     node: '{os}-basebuild-4c-4g'
186
187     logrotate:
188         daysToKeep: '{build-days-to-keep}'
189         numToKeep: '{build-num-to-keep}'
190         artifactDaysToKeep: '{build-artifact-days-to-keep}'
191         artifactNumToKeep: '{build-artifact-num-to-keep}'
192
193     parameters:
194         - project-parameter:
195             project: '{project}'
196         - gerrit-parameter:
197             branch: '{branch}'
198         - os-parameter:
199             os: '{os}'
200         - maven-project-parameter:
201             maven: 'mvn33-new'
202         - maven-exec:
203             maven-version: 'mvn33-new'
204         - repo-name-parameter:
205             repo-name: '{repo-stream-part}.{repo-os-part}'
206
207     scm:
208         - gerrit-trigger-scm:
209             credentials-id: 'jenkins-gerrit-credentials'
210             refspec: ''
211             choosing-strategy: 'default'
212
213     wrappers:
214         - fdio-infra-wrappers:
215             build-timeout: '{build-timeout}'
216
217     triggers:
218         - gerrit-trigger-patch-merged:
219             name: '{project}'
220             branch: '{branch}'
221
222     builders:
223         - maven-target:
224             maven-version: 'mvn33-new'
225             goals: '--version'
226             settings: 'vpp-settings'
227             settings-type: cfp
228             global-settings: 'global-settings'
229             global-settings-type: cfp
230         - shell:
231             !include-raw-escape: include-raw-vpp-checkstyle.sh
232         - shell:
233             !include-raw-escape: include-raw-vpp-build.sh
234         - provide-maven-settings:
235             settings-file: 'vpp-settings'
236             global-settings-file: 'global-settings'
237         - shell:
238             !include-raw-escape:
239                 - ../scripts/maven_push_functions.sh
240                 - include-raw-vpp-maven-push.sh
241     publishers:
242         - archive:
243             artifacts: 'build-root/*.rpm,build-root/*.deb'
244             allow-empty: 'true'
245             fingerprint: false
246             only-if-success: true
247             default-excludes: false
248         - fdio-infra-shiplogs:
249             maven-version: 'mvn33-new'
250
251 - job-template:
252     name: 'vpp-csit-verify-virl-{stream}'
253
254     project-type: freestyle
255     node: '{os}-basebuild-4c-4g'
256     concurrent: true
257
258     logrotate:
259         daysToKeep: '{build-days-to-keep}'
260         numToKeep: '{build-num-to-keep}'
261         artifactDaysToKeep: '{build-artifact-days-to-keep}'
262         artifactNumToKeep: '{build-artifact-num-to-keep}'
263
264     parameters:
265         - project-parameter:
266             project: '{project}'
267         - gerrit-parameter:
268             branch: '{branch}'
269         - os-parameter:
270             os: '{os}'
271         - is-csit-vpp-job-parameter:
272             is-csit-vpp-job: 'True'
273
274     scm:
275         - gerrit-trigger-scm:
276             credentials-id: 'jenkins-gerrit-credentials'
277             refspec: '$GERRIT_REFSPEC'
278             choosing-strategy: 'gerrit'
279
280     wrappers:
281         - fdio-infra-wrappers:
282             build-timeout: '{build-timeout}'
283
284     triggers:
285         - gerrit-trigger-patch-submitted:
286             name: '{project}'
287             branch: '{branch}'
288
289     builders:
290         - shell:
291             !include-raw-escape: include-raw-vpp-checkstyle.sh
292         - shell:
293             !include-raw-escape: include-raw-vpp-build.sh
294         - shell:
295             !include-raw-escape: include-raw-vpp-csit-functional.sh
296
297     publishers:
298         - archive-artifacts:
299             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
300             latest-only: false
301
302         - robot-report:
303             output-path: 'csit'
304
305         - fdio-infra-shiplogs:
306             maven-version: 'mvn33-new'
307
308 - job-template:
309     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
310
311     project-type: freestyle
312     node: '{os}-basebuild-4c-4g'
313     concurrent: false
314
315     logrotate:
316         daysToKeep: '{build-days-to-keep}'
317         numToKeep: '{build-num-to-keep}'
318         artifactDaysToKeep: '{build-artifact-days-to-keep}'
319         artifactNumToKeep: '{build-artifact-num-to-keep}'
320
321     parameters:
322         - project-parameter:
323             project: '{project}'
324         - gerrit-parameter:
325             branch: '{branch}'
326         - os-parameter:
327             os: '{os}'
328         - type-parameter:
329             type: '{type}'
330         - is-csit-vpp-job-parameter:
331             is-csit-vpp-job: 'True'
332
333     scm:
334         - gerrit-trigger-scm:
335             credentials-id: 'jenkins-gerrit-credentials'
336             refspec: '$GERRIT_REFSPEC'
337             choosing-strategy: 'gerrit'
338
339     wrappers:
340         - fdio-infra-wrappers-non-activity-timeout:
341             build-timeout: 30
342
343     triggers:
344         - gerrit-trigger-manually-triggered:
345             comment-trigger-value: 'verify-perf-{type}'
346             name: '{project}'
347             branch: '{branch}'
348
349     builders:
350         - shell:
351             !include-raw-escape: include-raw-vpp-build.sh
352         - shell:
353             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
354
355     publishers:
356         - archive-artifacts:
357             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
358             latest-only: false
359
360         - robot-report:
361             output-path: 'csit'
362
363         - fdio-infra-shiplogs:
364             maven-version: 'mvn33-new'
365
366 - parameter:
367     name: type-parameter
368
369     parameters:
370         - string:
371             name: TYPE
372             default: '{type}'
373             description: "TYPE parameter if not given by trigger"
374
375 - job-template:
376     name: 'vpp-docs-verify-{stream}'
377
378     project-type: freestyle
379     node: ubuntu1604-basebuild-4c-4g
380     concurrent: true
381
382     logrotate:
383         daysToKeep: '{build-days-to-keep}'
384         numToKeep: '{build-num-to-keep}'
385         artifactDaysToKeep: '{build-artifact-days-to-keep}'
386         artifactNumToKeep: '{build-artifact-num-to-keep}'
387
388     parameters:
389         - project-parameter:
390             project: '{project}'
391         - gerrit-parameter:
392             branch: '{branch}'
393         - os-parameter:
394             os: 'ubuntu1604'
395         - maven-exec:
396             maven-version: 'mvn33-new'
397
398     scm:
399         - gerrit-trigger-scm:
400             credentials-id: 'jenkins-gerrit-credentials'
401             refspec: '$GERRIT_REFSPEC'
402             choosing-strategy: 'gerrit'
403
404     wrappers:
405         - fdio-infra-wrappers:
406             build-timeout: '{build-timeout}'
407
408     triggers:
409         - gerrit-trigger-patch-submitted:
410             name: '{project}'
411             branch: '{branch}'
412
413     builders:
414         - maven-target:
415             maven-version: 'mvn33-new'
416             goals: '--version'
417             settings: 'vpp-settings'
418             settings-type: cfp
419             global-settings: 'global-settings'
420             global-settings-type: cfp
421         - provide-maven-settings:
422             settings-file: 'vpp-settings'
423             global-settings-file: 'global-settings'
424         - shell:
425             !include-raw-escape: include-raw-vpp-docs.sh
426     publishers:
427         - archive:
428             artifacts: 'build-root/docs/html/*'
429             allow-empty: 'true'
430             fingerprint: false
431             only-if-success: true
432             default-excludes: false
433         - fdio-infra-shiplogs:
434             maven-version: 'mvn33-new'
435
436 - job-template:
437     name: 'vpp-docs-merge-{stream}'
438
439     project-type: freestyle
440     node: ubuntu1604-basebuild-4c-4g
441     concurrent: true
442
443     logrotate:
444         daysToKeep: '{build-days-to-keep}'
445         numToKeep: '{build-num-to-keep}'
446         artifactDaysToKeep: '{build-artifact-days-to-keep}'
447         artifactNumToKeep: '{build-artifact-num-to-keep}'
448
449     parameters:
450         - project-parameter:
451             project: '{project}'
452         - gerrit-parameter:
453             branch: '{branch}'
454         - os-parameter:
455             os: 'ubuntu1604'
456         - maven-exec:
457             maven-version: 'mvn33-new'
458
459     scm:
460         - gerrit-trigger-scm:
461             credentials-id: 'jenkins-gerrit-credentials'
462             refspec: ''
463             choosing-strategy: 'default'
464
465     wrappers:
466         - fdio-infra-wrappers:
467             build-timeout: '{build-timeout}'
468
469     triggers:
470         - reverse:
471             jobs: 'vpp-merge-{stream}-ubuntu1404'
472             result: 'success'
473         - gerrit:
474             server-name: 'Primary'
475             trigger-on:
476                 - comment-added-contains-event:
477                     comment-contains-value: 'run-docs'
478             projects:
479               - project-compare-type: 'ANT'
480                 project-pattern: '{project}'
481                 branches:
482                   - branch-compare-type: 'ANT'
483                     branch-pattern: '**/{branch}'
484             skip-vote:
485                 successful: true
486                 failed: true
487                 unstable: true
488                 notbuilt: true
489
490     builders:
491         - maven-target:
492             maven-version: 'mvn33-new'
493             goals: '--version'
494             settings: 'vpp-settings'
495             settings-type: cfp
496             global-settings: 'global-settings'
497             global-settings-type: cfp
498         - provide-maven-settings:
499             settings-file: 'vpp-settings'
500             global-settings-file: 'global-settings'
501         - shell:
502             !include-raw-escape: include-raw-vpp-docs.sh
503     publishers:
504         - archive:
505             artifacts: 'build-root/docs/html/*'
506             allow-empty: 'true'
507             fingerprint: false
508             only-if-success: true
509             default-excludes: false
510         - fdio-infra-shiplogs:
511             maven-version: 'mvn33-new'
512
513 - job-template:
514     name: 'vpp-make-test-docs-verify-{stream}'
515
516     project-type: freestyle
517     node: ubuntu1604-basebuild-4c-4g
518     concurrent: true
519
520     logrotate:
521         daysToKeep: '{build-days-to-keep}'
522         numToKeep: '{build-num-to-keep}'
523         artifactDaysToKeep: '{build-artifact-days-to-keep}'
524         artifactNumToKeep: '{build-artifact-num-to-keep}'
525
526     parameters:
527         - project-parameter:
528             project: '{project}'
529         - gerrit-parameter:
530             branch: '{branch}'
531         - os-parameter:
532             os: 'ubuntu1604'
533         - maven-exec:
534             maven-version: 'mvn33-new'
535
536     scm:
537         - gerrit-trigger-scm:
538             credentials-id: 'jenkins-gerrit-credentials'
539             refspec: '$GERRIT_REFSPEC'
540             choosing-strategy: 'gerrit'
541
542     wrappers:
543         - fdio-infra-wrappers:
544             build-timeout: '{build-timeout}'
545
546     triggers:
547         - gerrit-trigger-patch-submitted:
548             name: '{project}'
549             branch: '{branch}'
550
551     builders:
552         - maven-target:
553             maven-version: 'mvn33-new'
554             goals: '--version'
555             settings: 'vpp-settings'
556             settings-type: cfp
557             global-settings: 'global-settings'
558             global-settings-type: cfp
559         - provide-maven-settings:
560             settings-file: 'vpp-settings'
561             global-settings-file: 'global-settings'
562         - shell:
563             !include-raw-escape: include-raw-vpp-make-test-docs.sh
564     publishers:
565         - archive:
566             artifacts: 'build-root/test-doc/build/html/*'
567             allow-empty: 'true'
568             fingerprint: false
569             only-if-success: true
570             default-excludes: false
571         - fdio-infra-shiplogs:
572             maven-version: 'mvn33-new'
573
574 - job-template:
575     name: 'vpp-make-test-docs-merge-{stream}'
576
577     project-type: freestyle
578     node: ubuntu1604-basebuild-4c-4g
579     concurrent: true
580
581     logrotate:
582         daysToKeep: '{build-days-to-keep}'
583         numToKeep: '{build-num-to-keep}'
584         artifactDaysToKeep: '{build-artifact-days-to-keep}'
585         artifactNumToKeep: '{build-artifact-num-to-keep}'
586
587     parameters:
588         - project-parameter:
589             project: '{project}'
590         - gerrit-parameter:
591             branch: '{branch}'
592         - os-parameter:
593             os: 'ubuntu1604'
594         - maven-exec:
595             maven-version: 'mvn33-new'
596
597     scm:
598         - gerrit-trigger-scm:
599             credentials-id: 'jenkins-gerrit-credentials'
600             refspec: ''
601             choosing-strategy: 'default'
602
603     wrappers:
604         - fdio-infra-wrappers:
605             build-timeout: '{build-timeout}'
606
607     triggers:
608         - reverse:
609             jobs: 'vpp-merge-{stream}-ubuntu1404'
610             result: 'success'
611         - gerrit:
612             server-name: 'Primary'
613             trigger-on:
614                 - comment-added-contains-event:
615                     comment-contains-value: 'run-docs'
616             projects:
617               - project-compare-type: 'ANT'
618                 project-pattern: '{project}'
619                 branches:
620                   - branch-compare-type: 'ANT'
621                     branch-pattern: '**/{branch}'
622             skip-vote:
623                 successful: true
624                 failed: true
625                 unstable: true
626                 notbuilt: true
627
628     builders:
629         - maven-target:
630             maven-version: 'mvn33-new'
631             goals: '--version'
632             settings: 'vpp-settings'
633             settings-type: cfp
634             global-settings: 'global-settings'
635             global-settings-type: cfp
636         - provide-maven-settings:
637             settings-file: 'vpp-settings'
638             global-settings-file: 'global-settings'
639         - shell:
640             !include-raw-escape: include-raw-vpp-make-test-docs.sh
641     publishers:
642         - archive:
643             artifacts: 'build-root/test-doc/build/html/*'
644             allow-empty: 'true'
645             fingerprint: false
646             only-if-success: true
647             default-excludes: false
648         - fdio-infra-shiplogs:
649             maven-version: 'mvn33-new'