Merge "Add csit rls1804 for csit-hc2vpp jobs"
[ci-management.git] / jjb / vpp / vpp.yaml
1 ---
2 - project:
3     name: vpp
4     jobs:
5         - 'vpp-verify-{stream}-{os}'
6         - 'vpp-merge-{stream}-{os}'
7         - 'vpp-verify-os-{stream}-{os}'
8         - 'vpp-merge-os-{stream}-{os}'
9         - 'vpp-docs-merge-{stream}'
10         - 'vpp-docs-verify-{stream}'
11         - 'vpp-make-test-docs-merge-{stream}'
12         - 'vpp-make-test-docs-verify-{stream}'
13
14     project: 'vpp'
15     os:
16       - ubuntu1604:
17           repo-os-part: 'ubuntu.xenial.main'
18       - centos7:
19           repo-os-part: 'centos7'
20       - opensuse:
21           repo-os-part: 'opensuse'
22
23     stream:
24         - master:
25             branch: 'master'
26             repo-stream-part: 'master'
27         - '1710':
28             branch: 'stable/1710'
29             repo-stream-part: 'stable.1710'
30         - '1801':
31             branch: 'stable/1801'
32             repo-stream-part: 'stable.1801'
33         - '1804':
34             branch: 'stable/1804'
35             repo-stream-part: 'stable.1804'
36     type:
37         - short
38         - long
39
40 - project:
41     name: vpp-clang
42     jobs:
43         - 'vpp-verify-{stream}-clang'
44
45     project: 'vpp'
46     os:
47       - ubuntu1604:
48           repo-os-part: 'ubuntu.xenial.main'
49       - centos7:
50           repo-os-part: 'centos7'
51       - opensuse:
52           repo-os-part: 'opensuse'
53
54     stream:
55         - master:
56             branch: 'master'
57             repo-stream-part: 'master'
58
59 - project:
60     name: vpp-misc
61     jobs:
62         - 'vpp-csit-verify-virl-{stream}'
63         - 'vpp-csit-verify-os-virl-{stream}'
64         - 'vpp-csit-verify-hw-perf-{stream}'
65         - 'vpp-checkstyle-verify-{stream}'
66     project: 'vpp'
67     stream:
68         - master:
69             branch: 'master'
70             repo-stream-part: 'master'
71         - '1710':
72             branch: 'stable/1710'
73             repo-stream-part: 'stable.1710'
74         - '1801':
75             branch: 'stable/1801'
76             repo-stream-part: 'stable.1801'
77         - '1804':
78             branch: 'stable/1804'
79             repo-stream-part: 'stable.1804'
80     os: ubuntu1604
81
82 - project:
83     name: vpp-master-only
84     jobs:
85         - 'vpp-beta-verify-{stream}-{os}'
86     project: 'vpp'
87     stream:
88         - master:
89             branch: 'master'
90             repo-stream-part: 'master'
91     os:
92       - ubuntu1804:
93           repo-os-part: 'ubuntu.bionic.main'
94       - osleap15:
95           repo-os-part: 'osleap15'
96
97 - project:
98     name: vpp-arm
99     jobs:
100         - 'vpp-arm-verify-{stream}-{os}'
101         - 'vpp-arm-merge-{stream}-{os}'
102     project: 'vpp'
103     stream:
104         - master:
105             branch: 'master'
106             repo-stream-part: 'master'
107         - '1804':
108             branch: 'stable/1804'
109             repo-stream-part: 'stable.1804'
110     os:
111       - ubuntu1604:
112           repo-os-part: 'ubuntu-arm.xenial.main'
113
114 - job-template:
115     name: 'vpp-beta-verify-{stream}-{os}'
116
117     project-type: freestyle
118     node: '{os}-us'
119     concurrent: true
120     triggers:
121         - gerrit:
122             server-name: 'Primary'
123             trigger-on:
124                 - patchset-uploaded-event: 'false'
125                 - comment-added-contains-event:
126                     comment-contains-value: 'betacheck'
127                 - comment-added-contains-event:
128                     comment-contains-value: 'checkstyle_success'
129             projects:
130                 - project-compare-type: 'ANT'
131                   project-pattern: '{project}'
132                   branches:
133                     - branch-compare-type: 'ANT'
134                       branch-pattern: '**/{branch}'
135             skip-vote:
136                 successful: true
137                 failed: true
138                 unstable: true
139                 notbuilt: true
140             override-votes: true
141             gerrit-build-notbuilt-verified-value: 0
142             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
143
144     logrotate:
145         daysToKeep: '{build-days-to-keep}'
146         numToKeep: 100
147         artifactDaysToKeep: '{build-artifact-days-to-keep}'
148         artifactNumToKeep: '{build-artifact-num-to-keep}'
149
150     parameters:
151         - project-parameter:
152             project: '{project}'
153         - gerrit-parameter:
154             branch: '{branch}'
155         - os-parameter:
156             os: '{os}'
157         - repo-name-parameter:
158             repo-name: '{repo-stream-part}.{repo-os-part}'
159
160     scm:
161         - gerrit-trigger-scm:
162             credentials-id: 'jenkins-gerrit-credentials'
163             refspec: '$GERRIT_REFSPEC'
164             choosing-strategy: 'gerrit'
165
166     wrappers:
167         - fdio-infra-wrappers:
168             build-timeout: '{build-timeout}'
169
170     builders:
171         - shell:
172             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
173         - shell:
174             !include-raw-escape:
175                 - include-raw-vpp-build.sh
176     publishers:
177         - archive:
178             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
179             allow-empty: 'true'
180             fingerprint: false
181             only-if-success: true
182             default-excludes: false
183         - fdio-infra-shiplogs:
184             maven-version: 'mvn33-new'
185             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
186         - naginator:
187             rerun-unstable-builds: false
188             max-failed-builds: 1
189             fixed-delay: 90
190
191 - job-template:
192     name: 'vpp-arm-verify-{stream}-{os}'
193
194     project-type: freestyle
195     node: '{os}arm-us'
196     concurrent: true
197
198     logrotate:
199         daysToKeep: '{build-days-to-keep}'
200         numToKeep: 100
201         artifactDaysToKeep: '{build-artifact-days-to-keep}'
202         artifactNumToKeep: '{build-artifact-num-to-keep}'
203
204     parameters:
205         - project-parameter:
206             project: '{project}'
207         - gerrit-parameter:
208             branch: '{branch}'
209         - os-parameter:
210             os: '{os}'
211         - repo-name-parameter:
212             repo-name: '{repo-stream-part}.{repo-os-part}'
213
214     scm:
215         - gerrit-trigger-scm:
216             credentials-id: 'jenkins-gerrit-credentials'
217             refspec: '$GERRIT_REFSPEC'
218             choosing-strategy: 'gerrit'
219
220     wrappers:
221         - fdio-infra-wrappers:
222             build-timeout: '{build-timeout}'
223
224     triggers:
225         - gerrit-trigger-trivial-patch-submitted:
226             name: '{project}'
227             branch: '{branch}'
228
229     builders:
230         - shell:
231             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
232         - shell:
233             !include-raw-escape:
234                 - ../scripts/setup_vpp_dpdk_dev_env.sh
235                 - include-raw-vpp-arm-build.sh
236     publishers:
237         - archive:
238             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
239             allow-empty: 'true'
240             fingerprint: false
241             only-if-success: true
242             default-excludes: false
243         - fdio-infra-shiplogs:
244             maven-version: 'mvn33-new'
245             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
246         - naginator:
247             rerun-unstable-builds: false
248             max-failed-builds: 1
249             fixed-delay: 90
250
251 - job-template:
252     name: 'vpp-arm-merge-{stream}-{os}'
253
254     project-type: freestyle
255     node: '{os}arm-us'
256
257     logrotate:
258         daysToKeep: '{build-days-to-keep}'
259         numToKeep: 100
260         artifactDaysToKeep: '{build-artifact-days-to-keep}'
261         artifactNumToKeep: '{build-artifact-num-to-keep}'
262
263     parameters:
264         - project-parameter:
265             project: '{project}'
266         - gerrit-parameter:
267             branch: '{branch}'
268         - os-parameter:
269             os: '{os}'
270         - maven-project-parameter:
271             maven: 'mvn33-new'
272         - maven-exec:
273             maven-version: 'mvn33-new'
274         - stream-parameter:
275             stream: '{stream}'
276         - repo-name-parameter:
277             repo-name: '{repo-stream-part}.{repo-os-part}'
278
279     scm:
280         - gerrit-trigger-scm:
281             credentials-id: 'jenkins-gerrit-credentials'
282             refspec: ''
283             choosing-strategy: 'default'
284
285     wrappers:
286         - fdio-infra-wrappers:
287             build-timeout: '{build-timeout}'
288
289     triggers:
290         - gerrit-trigger-patch-merged:
291             name: '{project}'
292             branch: '{branch}'
293
294     builders:
295         - config-file-provider:
296             files:
297               - file-id: '.packagecloud'
298                 target: '/root'
299         - config-file-provider:
300             files:
301               - file-id: 'packagecloud_api'
302                 target: '/root'
303         - maven-target:
304             maven-version: 'mvn33-new'
305             goals: '--version'
306             settings: 'vpp-settings'
307             settings-type: cfp
308             global-settings: 'global-settings'
309             global-settings-type: cfp
310         - shell:
311             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
312         - shell:
313             !include-raw-escape:
314                 - ../scripts/setup_vpp_dpdk_dev_env.sh
315                 - include-raw-vpp-arm-build.sh
316         - provide-maven-settings:
317             settings-file: 'vpp-settings'
318             global-settings-file: 'global-settings'
319         - shell:
320             !include-raw-escape:
321                 - ../scripts/maven_push_functions.sh
322                 - include-raw-vpp-maven-push.sh
323         - shell:
324             !include-raw-escape:
325                 - ../scripts/packagecloud_push.sh
326
327     publishers:
328         - archive:
329             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
330             allow-empty: 'true'
331             fingerprint: false
332             only-if-success: true
333             default-excludes: false
334         - fdio-infra-shiplogs:
335             maven-version: 'mvn33-new'
336         - naginator:
337             rerun-unstable-builds: false
338             max-failed-builds: 1
339             fixed-delay: 90
340
341 - job-template:
342     name: 'vpp-checkstyle-verify-{stream}'
343
344     project-type: freestyle
345     node: '{os}-us'
346     concurrent: true
347
348     logrotate:
349         daysToKeep: '{build-days-to-keep}'
350         numToKeep: '{build-num-to-keep}'
351         artifactDaysToKeep: '{build-artifact-days-to-keep}'
352         artifactNumToKeep: '{build-artifact-num-to-keep}'
353
354     parameters:
355         - project-parameter:
356             project: '{project}'
357         - gerrit-parameter:
358             branch: '{branch}'
359         - os-parameter:
360             os: '{os}'
361         - repo-name-parameter:
362             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
363
364     scm:
365         - gerrit-trigger-scm:
366             credentials-id: 'jenkins-gerrit-credentials'
367             refspec: '$GERRIT_REFSPEC'
368             choosing-strategy: 'gerrit'
369
370     wrappers:
371         - fdio-infra-wrappers:
372             build-timeout: '{build-timeout}'
373
374     triggers:
375         - gerrit:
376             server-name: 'Primary'
377             trigger-on:
378                 - comment-added-contains-event:
379                     comment-contains-value: 'checkstylecheck'
380             projects:
381                 - project-compare-type: 'ANT'
382                   project-pattern: '{project}'
383                   branches:
384                     - branch-compare-type: 'ANT'
385                       branch-pattern: '**/{branch}'
386             override-votes: true
387             gerrit-build-notbuilt-verified-value: 0
388             gerrit-build-successful-verified-value: 1
389             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
390             failed-message: 'Checkstyle failed. No further verify jobs will be started.'
391             successful-message: 'checkstyle_success'
392             skip-vote:
393                 successful: true
394                 failed: false
395                 unstable: false
396                 notbuilt: false
397
398     builders:
399         - shell:
400             !include-raw-escape: include-raw-vpp-checkstyle.sh
401         - shell:
402             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
403
404     publishers:
405         - fdio-infra-shiplogs:
406             maven-version: 'mvn33-new'
407             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
408         - naginator:
409             rerun-unstable-builds: true
410             max-failed-builds: 1
411             fixed-delay: 90
412
413 - job-template:
414     name: 'vpp-verify-{stream}-{os}'
415
416     project-type: freestyle
417     node: '{os}-us'
418     concurrent: true
419
420     logrotate:
421         daysToKeep: '{build-days-to-keep}'
422         numToKeep: 100
423         artifactDaysToKeep: '{build-artifact-days-to-keep}'
424         artifactNumToKeep: '{build-artifact-num-to-keep}'
425
426     parameters:
427         - project-parameter:
428             project: '{project}'
429         - gerrit-parameter:
430             branch: '{branch}'
431         - os-parameter:
432             os: '{os}'
433         - repo-name-parameter:
434             repo-name: '{repo-stream-part}.{repo-os-part}'
435
436     scm:
437         - gerrit-trigger-scm:
438             credentials-id: 'jenkins-gerrit-credentials'
439             refspec: '$GERRIT_REFSPEC'
440             choosing-strategy: 'gerrit'
441
442     wrappers:
443         - fdio-infra-wrappers:
444             build-timeout: '{build-timeout}'
445
446     triggers:
447         - gerrit-trigger-trivial-patch-submitted:
448             name: '{project}'
449             branch: '{branch}'
450
451     builders:
452         - shell:
453             !include-raw-escape: include-raw-vpp-checkstyle.sh
454         - shell:
455             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
456         - shell:
457             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
458         - shell:
459             !include-raw-escape:
460                 - ../scripts/setup_vpp_dpdk_dev_env.sh
461                 - include-raw-vpp-build.sh
462     publishers:
463         - archive:
464             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
465             allow-empty: 'true'
466             fingerprint: false
467             only-if-success: true
468             default-excludes: false
469         - fdio-infra-shiplogs:
470             maven-version: 'mvn33-new'
471             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
472         - naginator:
473             rerun-unstable-builds: false
474             max-failed-builds: 2
475             fixed-delay: 90
476
477 - job-template:
478     name: 'vpp-verify-{stream}-clang'
479
480     project-type: freestyle
481     node: 'ubuntu1604-us'
482     concurrent: true
483
484     logrotate:
485         daysToKeep: '{build-days-to-keep}'
486         numToKeep: '{build-num-to-keep}'
487         artifactDaysToKeep: '{build-artifact-days-to-keep}'
488         artifactNumToKeep: '{build-artifact-num-to-keep}'
489
490     parameters:
491         - project-parameter:
492             project: '{project}'
493         - gerrit-parameter:
494             branch: '{branch}'
495         - os-parameter:
496             os: 'ubuntu1604'
497         - repo-name-parameter:
498             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
499
500     scm:
501         - gerrit-trigger-scm:
502             credentials-id: 'jenkins-gerrit-credentials'
503             refspec: '$GERRIT_REFSPEC'
504             choosing-strategy: 'gerrit'
505
506     wrappers:
507         - fdio-infra-wrappers:
508             build-timeout: '{build-timeout}'
509
510     triggers:
511         - gerrit-trigger-trivial-patch-submitted:
512             name: '{project}'
513             branch: '{branch}'
514
515     builders:
516         - shell:
517             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
518         - shell:
519             !include-raw-escape:
520                 - ../scripts/setup_vpp_dpdk_dev_env.sh
521                 - include-raw-vpp-clang-build.sh
522     publishers:
523         - fdio-infra-shiplogs:
524             maven-version: 'mvn33-new'
525             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
526         - naginator:
527             rerun-unstable-builds: false
528             max-failed-builds: 1
529             fixed-delay: 90
530
531 - job-template:
532     name: 'vpp-verify-os-{stream}-{os}'
533
534     project-type: freestyle
535     node: '{os}-basebuild-8c-32g'
536     concurrent: true
537
538     logrotate:
539         daysToKeep: '{build-days-to-keep}'
540         numToKeep: '{build-num-to-keep}'
541         artifactDaysToKeep: '{build-artifact-days-to-keep}'
542         artifactNumToKeep: '{build-artifact-num-to-keep}'
543
544     parameters:
545         - project-parameter:
546             project: '{project}'
547         - gerrit-parameter:
548             branch: '{branch}'
549         - os-parameter:
550             os: '{os}'
551         - repo-name-parameter:
552             repo-name: '{repo-stream-part}.{repo-os-part}'
553
554     scm:
555         - gerrit-trigger-scm:
556             credentials-id: 'jenkins-gerrit-credentials'
557             refspec: '$GERRIT_REFSPEC'
558             choosing-strategy: 'gerrit'
559
560     wrappers:
561         - fdio-infra-wrappers:
562             build-timeout: '{build-timeout}'
563
564     triggers:
565         - gerrit-trigger-os-trivial-patch-submitted:
566             name: '{project}'
567             branch: '{branch}'
568
569     builders:
570         - shell:
571             !include-raw-escape: include-raw-vpp-checkstyle.sh
572         - shell:
573             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
574         - shell:
575             !include-raw-escape:
576                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
577         - shell:
578             !include-raw-escape:
579                 - ../scripts/setup_vpp_dpdk_dev_env.sh
580                 - include-raw-vpp-build.sh
581     publishers:
582         - archive:
583             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
584             allow-empty: 'true'
585             fingerprint: false
586             only-if-success: true
587             default-excludes: false
588         - fdio-infra-shiplogs:
589             maven-version: 'mvn33-new'
590             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
591
592 - job-template:
593     name: 'vpp-merge-{stream}-{os}'
594
595     project-type: freestyle
596     node: '{os}-us'
597
598     logrotate:
599         daysToKeep: '{build-days-to-keep}'
600         numToKeep: 100
601         artifactDaysToKeep: '{build-artifact-days-to-keep}'
602         artifactNumToKeep: '{build-artifact-num-to-keep}'
603
604     parameters:
605         - project-parameter:
606             project: '{project}'
607         - gerrit-parameter:
608             branch: '{branch}'
609         - os-parameter:
610             os: '{os}'
611         - maven-project-parameter:
612             maven: 'mvn33-new'
613         - maven-exec:
614             maven-version: 'mvn33-new'
615         - stream-parameter:
616             stream: '{stream}'
617         - repo-name-parameter:
618             repo-name: '{repo-stream-part}.{repo-os-part}'
619
620     scm:
621         - gerrit-trigger-scm:
622             credentials-id: 'jenkins-gerrit-credentials'
623             refspec: ''
624             choosing-strategy: 'default'
625
626     wrappers:
627         - fdio-infra-wrappers:
628             build-timeout: '{build-timeout}'
629
630     triggers:
631         - gerrit-trigger-patch-merged:
632             name: '{project}'
633             branch: '{branch}'
634
635     builders:
636         - config-file-provider:
637             files:
638               - file-id: '.packagecloud'
639                 target: '/root'
640         - config-file-provider:
641             files:
642               - file-id: 'packagecloud_api'
643                 target: '/root'
644         - maven-target:
645             maven-version: 'mvn33-new'
646             goals: '--version'
647             settings: 'vpp-settings'
648             settings-type: cfp
649             global-settings: 'global-settings'
650             global-settings-type: cfp
651         - shell:
652             !include-raw-escape: include-raw-vpp-checkstyle.sh
653         - shell:
654             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
655         - shell:
656             !include-raw-escape:
657                 - ../scripts/setup_vpp_dpdk_dev_env.sh
658                 - include-raw-vpp-build.sh
659         - provide-maven-settings:
660             settings-file: 'vpp-settings'
661             global-settings-file: 'global-settings'
662         - shell:
663             !include-raw-escape:
664                 - ../scripts/maven_push_functions.sh
665                 - include-raw-vpp-maven-push.sh
666         - shell:
667             !include-raw-escape:
668                 - ../scripts/packagecloud_push.sh
669
670     publishers:
671         - archive:
672             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
673             allow-empty: 'true'
674             fingerprint: false
675             only-if-success: true
676             default-excludes: false
677         - fdio-infra-shiplogs:
678             maven-version: 'mvn33-new'
679         - naginator:
680             rerun-unstable-builds: false
681             max-failed-builds: 1
682             fixed-delay: 90
683
684 - job-template:
685     name: 'vpp-merge-os-{stream}-{os}'
686
687     project-type: freestyle
688     node: '{os}-basebuild-8c-32g'
689
690     logrotate:
691         daysToKeep: '{build-days-to-keep}'
692         numToKeep: '{build-num-to-keep}'
693         artifactDaysToKeep: '{build-artifact-days-to-keep}'
694         artifactNumToKeep: '{build-artifact-num-to-keep}'
695
696     parameters:
697         - project-parameter:
698             project: '{project}'
699         - gerrit-parameter:
700             branch: '{branch}'
701         - os-parameter:
702             os: '{os}'
703         - maven-project-parameter:
704             maven: 'mvn33-new'
705         - maven-exec:
706             maven-version: 'mvn33-new'
707         - stream-parameter:
708             stream: '{stream}'
709         - repo-name-parameter:
710             repo-name: '{repo-stream-part}.{repo-os-part}'
711
712     scm:
713         - gerrit-trigger-scm:
714             credentials-id: 'jenkins-gerrit-credentials'
715             refspec: ''
716             choosing-strategy: 'default'
717
718     wrappers:
719         - fdio-infra-wrappers:
720             build-timeout: '{build-timeout}'
721
722     triggers:
723         - gerrit-trigger-os-patch-merged:
724             name: '{project}'
725             branch: '{branch}'
726
727     builders:
728         - config-file-provider:
729             files:
730               - file-id: '.packagecloud'
731                 target: '/root'
732         - config-file-provider:
733             files:
734               - file-id: 'packagecloud_api'
735                 target: '/root'
736         - maven-target:
737             maven-version: 'mvn33-new'
738             goals: '--version'
739             settings: 'vpp-settings'
740             settings-type: cfp
741             global-settings: 'global-settings'
742             global-settings-type: cfp
743         - shell:
744             !include-raw-escape: include-raw-vpp-checkstyle.sh
745         - shell:
746             !include-raw-escape:
747                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
748         - shell:
749             !include-raw-escape:
750                 - ../scripts/setup_vpp_dpdk_dev_env.sh
751                 - include-raw-vpp-build.sh
752         - provide-maven-settings:
753             settings-file: 'vpp-settings'
754             global-settings-file: 'global-settings'
755         - shell:
756             !include-raw-escape:
757                 - ../scripts/maven_push_functions.sh
758                 - include-raw-vpp-maven-push.sh
759         - shell:
760             !include-raw-escape:
761                 - ../scripts/packagecloud_push.sh
762
763     publishers:
764         - archive:
765             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
766             allow-empty: 'true'
767             fingerprint: false
768             only-if-success: true
769             default-excludes: false
770         - fdio-infra-shiplogs:
771             maven-version: 'mvn33-new'
772
773 - job-template:
774     name: 'vpp-csit-verify-virl-{stream}'
775
776     project-type: freestyle
777     node: '{os}-us'
778     concurrent: true
779
780     logrotate:
781         daysToKeep: '{build-days-to-keep}'
782         numToKeep: 100
783         artifactDaysToKeep: '{build-artifact-days-to-keep}'
784         artifactNumToKeep: '{build-artifact-num-to-keep}'
785
786     parameters:
787         - project-parameter:
788             project: '{project}'
789         - gerrit-parameter:
790             branch: '{branch}'
791         - os-parameter:
792             os: '{os}'
793         - repo-name-parameter:
794             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
795         - is-csit-vpp-job-parameter:
796             is-csit-vpp-job: 'True'
797         - string:
798             name: CSIT_REF
799             description: "Also testing CSIT_REF"
800
801     scm:
802         - gerrit-trigger-scm:
803             credentials-id: 'jenkins-gerrit-credentials'
804             refspec: '$GERRIT_REFSPEC'
805             choosing-strategy: 'gerrit'
806
807     wrappers:
808         - fdio-infra-wrappers:
809             build-timeout: '{build-timeout}'
810
811     triggers:
812         - gerrit-trigger-trivial-patch-submitted:
813             name: '{project}'
814             branch: '{branch}'
815
816     builders:
817         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
818         - inject:
819             properties-file: variables.prop
820         - shell:
821             !include-raw-escape:
822                 - include-raw-vpp-checkstyle.sh
823         - shell:
824             !include-raw-escape:
825                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
826                 - ../scripts/setup_vpp_dpdk_dev_env.sh
827                 - include-raw-vpp-build.sh
828         - shell:
829             !include-raw-escape:
830                 - include-raw-vpp-csit-functional.sh
831
832     publishers:
833         - archive-artifacts:
834             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
835             latest-only: false
836
837         - robot-report:
838             output-path: 'csit'
839
840         - fdio-infra-shiplogs:
841             maven-version: 'mvn33-new'
842
843         - naginator:
844             rerun-unstable-builds: false
845             max-failed-builds: 1
846             fixed-delay: 90
847
848
849 - job-template:
850     name: 'vpp-csit-verify-os-virl-{stream}'
851
852     project-type: freestyle
853     node: '{os}-basebuild-8c-32g'
854     concurrent: true
855
856     logrotate:
857         daysToKeep: '{build-days-to-keep}'
858         numToKeep: '{build-num-to-keep}'
859         artifactDaysToKeep: '{build-artifact-days-to-keep}'
860         artifactNumToKeep: '{build-artifact-num-to-keep}'
861
862     parameters:
863         - project-parameter:
864             project: '{project}'
865         - gerrit-parameter:
866             branch: '{branch}'
867         - os-parameter:
868             os: '{os}'
869         - repo-name-parameter:
870             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
871         - is-csit-vpp-job-parameter:
872             is-csit-vpp-job: 'True'
873         - string:
874             name: CSIT_REF
875             description: "Also testing CSIT_REF"
876
877     scm:
878         - gerrit-trigger-scm:
879             credentials-id: 'jenkins-gerrit-credentials'
880             refspec: '$GERRIT_REFSPEC'
881             choosing-strategy: 'gerrit'
882
883     wrappers:
884         - fdio-infra-wrappers:
885             build-timeout: '{build-timeout}'
886
887     triggers:
888         - gerrit-trigger-os-trivial-patch-submitted:
889             name: '{project}'
890             branch: '{branch}'
891
892     builders:
893         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
894         - inject:
895             properties-file: variables.prop
896         - shell:
897             !include-raw-escape:
898                 - include-raw-vpp-checkstyle.sh
899         - shell:
900             !include-raw-escape:
901                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
902                 - ../scripts/setup_vpp_dpdk_dev_env.sh
903                 - include-raw-vpp-build.sh
904         - shell:
905             !include-raw-escape:
906                 - include-raw-vpp-csit-functional.sh
907
908     publishers:
909         - archive-artifacts:
910             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
911             latest-only: false
912
913         - robot-report:
914             output-path: 'csit'
915
916         - fdio-infra-shiplogs:
917             maven-version: 'mvn33-new'
918
919 - job-template:
920     name: 'vpp-csit-verify-hw-perf-{stream}'
921
922     project-type: freestyle
923     node: '{os}-basebuild-8c-32g'
924     concurrent: false
925
926     logrotate:
927         daysToKeep: '{build-days-to-keep}'
928         numToKeep: 100
929         artifactDaysToKeep: '{build-artifact-days-to-keep}'
930         artifactNumToKeep: '{build-artifact-num-to-keep}'
931
932     parameters:
933         - project-parameter:
934             project: '{project}'
935         - gerrit-parameter:
936             branch: '{branch}'
937         - os-parameter:
938             os: '{os}'
939         - repo-name-parameter:
940             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
941         - is-csit-vpp-job-parameter:
942             is-csit-vpp-job: 'True'
943
944     scm:
945         - gerrit-trigger-scm:
946             credentials-id: 'jenkins-gerrit-credentials'
947             refspec: '$GERRIT_REFSPEC'
948             choosing-strategy: 'gerrit'
949
950     wrappers:
951         - fdio-infra-wrappers-non-activity-timeout:
952             build-timeout: 30
953
954     triggers:
955         - gerrit:
956             server-name: 'Primary'
957             trigger-on:
958                 - comment-added-contains-event:
959                     comment-contains-value: 'vpp-verify-perf-l2'
960                 - comment-added-contains-event:
961                     comment-contains-value: 'vpp-verify-perf-ip4'
962                 - comment-added-contains-event:
963                     comment-contains-value: 'vpp-verify-perf-ip6'
964                 - comment-added-contains-event:
965                     comment-contains-value: 'vpp-verify-perf-lisp'
966                 - comment-added-contains-event:
967                     comment-contains-value: 'vpp-verify-perf-vxlan'
968                 - comment-added-contains-event:
969                     comment-contains-value: 'vpp-verify-perf-vhost'
970                 - comment-added-contains-event:
971                     comment-contains-value: 'vpp-verify-perf-acl'
972                 - comment-added-contains-event:
973                     comment-contains-value: 'vpp-verify-perf-memif'
974                 - comment-added-contains-event:
975                     comment-contains-value: 'vpp-verify-perf-ipsechw'
976             projects:
977               - project-compare-type: 'ANT'
978                 project-pattern: '{project}'
979                 branches:
980                   - branch-compare-type: 'ANT'
981                     branch-pattern: '**/{branch}'
982             skip-vote:
983                 successful: false
984                 failed: false
985                 unstable: false
986                 notbuilt: false
987
988     builders:
989         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
990         - inject:
991             properties-file: variables.prop
992         - shell:
993             !include-raw-escape:
994                 - ../scripts/setup_vpp_dpdk_dev_env.sh
995                 - include-raw-vpp-build.sh
996         - shell:
997             !include-raw-escape:
998                 - include-raw-vpp-csit-verify-perf.sh
999
1000     publishers:
1001         - archive-artifacts:
1002             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
1003             latest-only: false
1004
1005         - robot-report:
1006             output-path: 'csit'
1007
1008         - fdio-infra-shiplogs:
1009             maven-version: 'mvn33-new'
1010
1011 - parameter:
1012     name: type-parameter
1013
1014     parameters:
1015         - string:
1016             name: TYPE
1017             default: '{type}'
1018             description: "TYPE parameter if not given by trigger"
1019
1020 - job-template:
1021     name: 'vpp-docs-verify-{stream}'
1022
1023     project-type: freestyle
1024     node: ubuntu1604-us
1025     concurrent: true
1026
1027     logrotate:
1028         daysToKeep: '{build-days-to-keep}'
1029         numToKeep: '{build-num-to-keep}'
1030         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1031         artifactNumToKeep: '{build-artifact-num-to-keep}'
1032
1033     parameters:
1034         - project-parameter:
1035             project: '{project}'
1036         - gerrit-parameter:
1037             branch: '{branch}'
1038         - os-parameter:
1039             os: 'ubuntu1604'
1040         - maven-exec:
1041             maven-version: 'mvn33-new'
1042
1043     scm:
1044         - gerrit-trigger-scm:
1045             credentials-id: 'jenkins-gerrit-credentials'
1046             refspec: '$GERRIT_REFSPEC'
1047             choosing-strategy: 'gerrit'
1048
1049     wrappers:
1050         - fdio-infra-wrappers:
1051             build-timeout: '{build-timeout}'
1052
1053     triggers:
1054         - gerrit-trigger-trivial-patch-submitted:
1055             name: '{project}'
1056             branch: '{branch}'
1057
1058     builders:
1059         - maven-target:
1060             maven-version: 'mvn33-new'
1061             goals: '--version'
1062             settings: 'vpp-settings'
1063             settings-type: cfp
1064             global-settings: 'global-settings'
1065             global-settings-type: cfp
1066         - provide-maven-settings:
1067             settings-file: 'vpp-settings'
1068             global-settings-file: 'global-settings'
1069         - shell:
1070             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1071         - shell:
1072             !include-raw-escape: include-raw-vpp-docs.sh
1073     publishers:
1074         - archive:
1075             artifacts: 'build-root/docs/html/*'
1076             allow-empty: 'true'
1077             fingerprint: false
1078             only-if-success: true
1079             default-excludes: false
1080         - fdio-infra-shiplogs:
1081             maven-version: 'mvn33-new'
1082         - naginator:
1083             rerun-unstable-builds: false
1084             max-failed-builds: 1
1085             fixed-delay: 90
1086
1087 - job-template:
1088     name: 'vpp-docs-merge-{stream}'
1089
1090     project-type: freestyle
1091     node: ubuntu1604-us
1092     concurrent: true
1093
1094     logrotate:
1095         daysToKeep: '{build-days-to-keep}'
1096         numToKeep: '{build-num-to-keep}'
1097         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1098         artifactNumToKeep: '{build-artifact-num-to-keep}'
1099
1100     parameters:
1101         - project-parameter:
1102             project: '{project}'
1103         - gerrit-parameter:
1104             branch: '{branch}'
1105         - os-parameter:
1106             os: 'ubuntu1604'
1107         - maven-exec:
1108             maven-version: 'mvn33-new'
1109
1110     scm:
1111         - gerrit-trigger-scm:
1112             credentials-id: 'jenkins-gerrit-credentials'
1113             refspec: ''
1114             choosing-strategy: 'default'
1115
1116     wrappers:
1117         - fdio-infra-wrappers:
1118             build-timeout: '{build-timeout}'
1119
1120     triggers:
1121         - reverse:
1122             jobs: 'vpp-merge-{stream}-ubuntu1604'
1123             result: 'success'
1124         - gerrit:
1125             server-name: 'Primary'
1126             trigger-on:
1127                 - comment-added-contains-event:
1128                     comment-contains-value: 'run-docs'
1129             projects:
1130               - project-compare-type: 'ANT'
1131                 project-pattern: '{project}'
1132                 branches:
1133                   - branch-compare-type: 'ANT'
1134                     branch-pattern: '**/{branch}'
1135             skip-vote:
1136                 successful: true
1137                 failed: true
1138                 unstable: true
1139                 notbuilt: true
1140
1141     builders:
1142         - maven-target:
1143             maven-version: 'mvn33-new'
1144             goals: '--version'
1145             settings: 'vpp-settings'
1146             settings-type: cfp
1147             global-settings: 'global-settings'
1148             global-settings-type: cfp
1149         - provide-maven-settings:
1150             settings-file: 'vpp-settings'
1151             global-settings-file: 'global-settings'
1152         - shell:
1153             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1154         - shell:
1155             !include-raw-escape: include-raw-vpp-docs.sh
1156     publishers:
1157         - archive:
1158             artifacts: 'build-root/docs/html/*'
1159             allow-empty: 'true'
1160             fingerprint: false
1161             only-if-success: true
1162             default-excludes: false
1163         - fdio-infra-shiplogs:
1164             maven-version: 'mvn33-new'
1165         - naginator:
1166             rerun-unstable-builds: false
1167             max-failed-builds: 1
1168             fixed-delay: 90
1169
1170
1171 - job-template:
1172     name: 'vpp-make-test-docs-verify-{stream}'
1173
1174     project-type: freestyle
1175     node: ubuntu1604-us
1176     concurrent: true
1177
1178     logrotate:
1179         daysToKeep: '{build-days-to-keep}'
1180         numToKeep: '{build-num-to-keep}'
1181         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1182         artifactNumToKeep: '{build-artifact-num-to-keep}'
1183
1184     parameters:
1185         - project-parameter:
1186             project: '{project}'
1187         - gerrit-parameter:
1188             branch: '{branch}'
1189         - os-parameter:
1190             os: 'ubuntu1604'
1191         - maven-exec:
1192             maven-version: 'mvn33-new'
1193
1194     scm:
1195         - gerrit-trigger-scm:
1196             credentials-id: 'jenkins-gerrit-credentials'
1197             refspec: '$GERRIT_REFSPEC'
1198             choosing-strategy: 'gerrit'
1199
1200     wrappers:
1201         - fdio-infra-wrappers:
1202             build-timeout: '{build-timeout}'
1203
1204     triggers:
1205         - gerrit-trigger-trivial-patch-submitted:
1206             name: '{project}'
1207             branch: '{branch}'
1208
1209     builders:
1210         - maven-target:
1211             maven-version: 'mvn33-new'
1212             goals: '--version'
1213             settings: 'vpp-settings'
1214             settings-type: cfp
1215             global-settings: 'global-settings'
1216             global-settings-type: cfp
1217         - provide-maven-settings:
1218             settings-file: 'vpp-settings'
1219             global-settings-file: 'global-settings'
1220         - shell:
1221             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1222         - shell:
1223             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1224     publishers:
1225         - archive:
1226             artifacts: 'build-root/test-doc/build/html/*'
1227             allow-empty: 'true'
1228             fingerprint: false
1229             only-if-success: true
1230             default-excludes: false
1231         - fdio-infra-shiplogs:
1232             maven-version: 'mvn33-new'
1233         - naginator:
1234             rerun-unstable-builds: false
1235             max-failed-builds: 1
1236             fixed-delay: 90
1237
1238 - job-template:
1239     name: 'vpp-make-test-docs-merge-{stream}'
1240
1241     project-type: freestyle
1242     node: ubuntu1604-us
1243     concurrent: true
1244
1245     logrotate:
1246         daysToKeep: '{build-days-to-keep}'
1247         numToKeep: '{build-num-to-keep}'
1248         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1249         artifactNumToKeep: '{build-artifact-num-to-keep}'
1250
1251     parameters:
1252         - project-parameter:
1253             project: '{project}'
1254         - gerrit-parameter:
1255             branch: '{branch}'
1256         - os-parameter:
1257             os: 'ubuntu1604'
1258         - maven-exec:
1259             maven-version: 'mvn33-new'
1260
1261     scm:
1262         - gerrit-trigger-scm:
1263             credentials-id: 'jenkins-gerrit-credentials'
1264             refspec: ''
1265             choosing-strategy: 'default'
1266
1267     wrappers:
1268         - fdio-infra-wrappers:
1269             build-timeout: '{build-timeout}'
1270
1271     triggers:
1272         - reverse:
1273             jobs: 'vpp-merge-{stream}-ubuntu1604'
1274             result: 'success'
1275         - gerrit:
1276             server-name: 'Primary'
1277             trigger-on:
1278                 - comment-added-contains-event:
1279                     comment-contains-value: 'run-docs'
1280             projects:
1281               - project-compare-type: 'ANT'
1282                 project-pattern: '{project}'
1283                 branches:
1284                   - branch-compare-type: 'ANT'
1285                     branch-pattern: '**/{branch}'
1286             skip-vote:
1287                 successful: true
1288                 failed: true
1289                 unstable: true
1290                 notbuilt: true
1291
1292     builders:
1293         - maven-target:
1294             maven-version: 'mvn33-new'
1295             goals: '--version'
1296             settings: 'vpp-settings'
1297             settings-type: cfp
1298             global-settings: 'global-settings'
1299             global-settings-type: cfp
1300         - provide-maven-settings:
1301             settings-file: 'vpp-settings'
1302             global-settings-file: 'global-settings'
1303         - shell:
1304             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1305         - shell:
1306             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1307     publishers:
1308         - archive:
1309             artifacts: 'build-root/test-doc/build/html/*'
1310             allow-empty: 'true'
1311             fingerprint: false
1312             only-if-success: true
1313             default-excludes: false
1314         - fdio-infra-shiplogs:
1315             maven-version: 'mvn33-new'
1316         - naginator:
1317             rerun-unstable-builds: false
1318             max-failed-builds: 1
1319             fixed-delay: 90
1320
1321