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