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