Enable concurency for csit-vpp-perf-mrr-daily-master
[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     type:
30         - short
31         - long
32
33 - project:
34     name: vpp-clang
35     jobs:
36         - 'vpp-verify-{stream}-clang'
37
38     project: 'vpp'
39     os:
40       - ubuntu1604:
41           repo-os-part: 'ubuntu.xenial.main'
42       - centos7:
43           repo-os-part: 'centos7'
44       - opensuse:
45           repo-os-part: 'opensuse'
46
47     stream:
48         - master:
49             branch: 'master'
50             repo-stream-part: 'master'
51
52 - project:
53     name: vpp-misc
54     jobs:
55         - 'vpp-csit-verify-virl-{stream}'
56         - 'vpp-csit-verify-hw-perf-{stream}'
57         - 'vpp-checkstyle-verify-{stream}'
58     project: 'vpp'
59     stream:
60         - master:
61             branch: 'master'
62             repo-stream-part: 'master'
63         - '1801':
64             branch: 'stable/1801'
65             repo-stream-part: 'stable.1801'
66         - '1804':
67             branch: 'stable/1804'
68             repo-stream-part: 'stable.1804'
69     os: ubuntu1604
70
71 - project:
72     name: vpp-master-only
73     jobs:
74         - 'vpp-beta-verify-{stream}-{os}'
75         - 'vpp-beta-merge-{stream}-{os}'
76     project: 'vpp'
77     stream:
78         - master:
79             branch: 'master'
80             repo-stream-part: 'master'
81     os:
82       - ubuntu1804:
83           repo-os-part: 'ubuntu.bionic.main'
84
85 - project:
86     name: vpp-arm
87     jobs:
88         - 'vpp-arm-verify-{stream}-{os}'
89         - 'vpp-arm-merge-{stream}-{os}'
90     project: 'vpp'
91     stream:
92         - master:
93             branch: 'master'
94             repo-stream-part: 'master'
95         - '1804':
96             branch: 'stable/1804'
97             repo-stream-part: 'stable.1804'
98     os:
99       - ubuntu1604:
100           repo-os-part: 'ubuntu-arm.xenial.main'
101
102 - job-template:
103     name: 'vpp-beta-verify-{stream}-{os}'
104
105     project-type: freestyle
106     node: '{os}-us'
107     concurrent: true
108     triggers:
109         - gerrit-trigger-checkstyle:
110             name: '{project}'
111             branch: '{branch}'
112
113     logrotate:
114         daysToKeep: '{build-days-to-keep}'
115         numToKeep: 100
116         artifactDaysToKeep: '{build-artifact-days-to-keep}'
117         artifactNumToKeep: '{build-artifact-num-to-keep}'
118
119     parameters:
120         - project-parameter:
121             project: '{project}'
122         - gerrit-parameter:
123             branch: '{branch}'
124         - os-parameter:
125             os: '{os}'
126         - repo-name-parameter:
127             repo-name: '{repo-stream-part}.{repo-os-part}'
128
129     scm:
130         - gerrit-trigger-scm:
131             credentials-id: 'jenkins-gerrit-credentials'
132             refspec: '$GERRIT_REFSPEC'
133             choosing-strategy: 'gerrit'
134
135     wrappers:
136         - fdio-infra-wrappers:
137             build-timeout: '{build-timeout}'
138
139     builders:
140         - shell:
141             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
142         - shell:
143             !include-raw-escape:
144                 - ../scripts/setup_vpp_dpdk_dev_env.sh
145                 - include-raw-vpp-build.sh
146     publishers:
147         - archive:
148             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
149             allow-empty: 'true'
150             fingerprint: false
151             only-if-success: true
152             default-excludes: false
153         - fdio-infra-shiplogs:
154             maven-version: 'mvn33-new'
155             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
156         - naginator:
157             rerun-unstable-builds: false
158             max-failed-builds: 1
159             fixed-delay: 90
160
161 - job-template:
162     name: 'vpp-beta-merge-{stream}-{os}'
163
164     project-type: freestyle
165     node: '{os}-us'
166
167     logrotate:
168         daysToKeep: '{build-days-to-keep}'
169         numToKeep: 100
170         artifactDaysToKeep: '{build-artifact-days-to-keep}'
171         artifactNumToKeep: '{build-artifact-num-to-keep}'
172
173     parameters:
174         - project-parameter:
175             project: '{project}'
176         - gerrit-parameter:
177             branch: '{branch}'
178         - os-parameter:
179             os: '{os}'
180         - maven-project-parameter:
181             maven: 'mvn33-new'
182         - maven-exec:
183             maven-version: 'mvn33-new'
184         - stream-parameter:
185             stream: '{stream}'
186         - repo-name-parameter:
187             repo-name: '{repo-stream-part}.{repo-os-part}'
188
189     scm:
190         - gerrit-trigger-scm:
191             credentials-id: 'jenkins-gerrit-credentials'
192             refspec: ''
193             choosing-strategy: 'default'
194
195     wrappers:
196         - fdio-infra-wrappers:
197             build-timeout: '{build-timeout}'
198
199     triggers:
200         - gerrit-trigger-patch-merged:
201             name: '{project}'
202             branch: '{branch}'
203
204     builders:
205         - config-file-provider:
206             files:
207               - file-id: '.packagecloud'
208                 target: '/root'
209         - config-file-provider:
210             files:
211               - file-id: 'packagecloud_api'
212                 target: '/root'
213         - maven-target:
214             maven-version: 'mvn33-new'
215             goals: '--version'
216             settings: 'vpp-settings'
217             settings-type: cfp
218             global-settings: 'global-settings'
219             global-settings-type: cfp
220         - shell:
221             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
222         - shell:
223             !include-raw-escape:
224                 - ../scripts/setup_vpp_dpdk_dev_env.sh
225                 - include-raw-vpp-build.sh
226         - provide-maven-settings:
227             settings-file: 'vpp-settings'
228             global-settings-file: 'global-settings'
229         - shell:
230             !include-raw-escape:
231                 - ../scripts/maven_push_functions.sh
232                 - include-raw-vpp-maven-push.sh
233         - shell:
234             !include-raw-escape:
235                 - ../scripts/packagecloud_push.sh
236
237     publishers:
238         - archive:
239             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
240             allow-empty: 'true'
241             fingerprint: false
242             only-if-success: true
243             default-excludes: false
244         - fdio-infra-shiplogs:
245             maven-version: 'mvn33-new'
246         - naginator:
247             rerun-unstable-builds: false
248             max-failed-builds: 1
249             fixed-delay: 90
250
251 - job-template:
252     name: 'vpp-arm-verify-{stream}-{os}'
253
254     project-type: freestyle
255     node: '{os}arm-us'
256     concurrent: true
257
258     logrotate:
259         daysToKeep: '{build-days-to-keep}'
260         numToKeep: 100
261         artifactDaysToKeep: '{build-artifact-days-to-keep}'
262         artifactNumToKeep: '{build-artifact-num-to-keep}'
263
264     parameters:
265         - project-parameter:
266             project: '{project}'
267         - gerrit-parameter:
268             branch: '{branch}'
269         - os-parameter:
270             os: '{os}'
271         - repo-name-parameter:
272             repo-name: '{repo-stream-part}.{repo-os-part}'
273
274     scm:
275         - gerrit-trigger-scm:
276             credentials-id: 'jenkins-gerrit-credentials'
277             refspec: '$GERRIT_REFSPEC'
278             choosing-strategy: 'gerrit'
279
280     wrappers:
281         - fdio-infra-wrappers:
282             build-timeout: '{build-timeout}'
283
284     triggers:
285         - gerrit-trigger-checkstyle:
286             name: '{project}'
287             branch: '{branch}'
288
289     builders:
290         - shell:
291             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
292         - shell:
293             !include-raw-escape:
294                 - ../scripts/setup_vpp_dpdk_dev_env.sh
295                 - include-raw-vpp-arm-build.sh
296     publishers:
297         - archive:
298             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
299             allow-empty: 'true'
300             fingerprint: false
301             only-if-success: true
302             default-excludes: false
303         - fdio-infra-shiplogs:
304             maven-version: 'mvn33-new'
305             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
306         - naginator:
307             rerun-unstable-builds: false
308             max-failed-builds: 1
309             fixed-delay: 90
310
311 - job-template:
312     name: 'vpp-arm-merge-{stream}-{os}'
313
314     project-type: freestyle
315     node: '{os}arm-us'
316
317     logrotate:
318         daysToKeep: '{build-days-to-keep}'
319         numToKeep: 100
320         artifactDaysToKeep: '{build-artifact-days-to-keep}'
321         artifactNumToKeep: '{build-artifact-num-to-keep}'
322
323     parameters:
324         - project-parameter:
325             project: '{project}'
326         - gerrit-parameter:
327             branch: '{branch}'
328         - os-parameter:
329             os: '{os}'
330         - maven-project-parameter:
331             maven: 'mvn33-new'
332         - maven-exec:
333             maven-version: 'mvn33-new'
334         - stream-parameter:
335             stream: '{stream}'
336         - repo-name-parameter:
337             repo-name: '{repo-stream-part}.{repo-os-part}'
338
339     scm:
340         - gerrit-trigger-scm:
341             credentials-id: 'jenkins-gerrit-credentials'
342             refspec: ''
343             choosing-strategy: 'default'
344
345     wrappers:
346         - fdio-infra-wrappers:
347             build-timeout: '{build-timeout}'
348
349     triggers:
350         - gerrit-trigger-patch-merged:
351             name: '{project}'
352             branch: '{branch}'
353
354     builders:
355         - config-file-provider:
356             files:
357               - file-id: '.packagecloud'
358                 target: '/root'
359         - config-file-provider:
360             files:
361               - file-id: 'packagecloud_api'
362                 target: '/root'
363         - maven-target:
364             maven-version: 'mvn33-new'
365             goals: '--version'
366             settings: 'vpp-settings'
367             settings-type: cfp
368             global-settings: 'global-settings'
369             global-settings-type: cfp
370         - shell:
371             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
372         - shell:
373             !include-raw-escape:
374                 - ../scripts/setup_vpp_dpdk_dev_env.sh
375                 - include-raw-vpp-arm-build.sh
376         - provide-maven-settings:
377             settings-file: 'vpp-settings'
378             global-settings-file: 'global-settings'
379         - shell:
380             !include-raw-escape:
381                 - ../scripts/maven_push_functions.sh
382                 - include-raw-vpp-maven-push.sh
383         - shell:
384             !include-raw-escape:
385                 - ../scripts/packagecloud_push.sh
386
387     publishers:
388         - archive:
389             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
390             allow-empty: 'true'
391             fingerprint: false
392             only-if-success: true
393             default-excludes: false
394         - fdio-infra-shiplogs:
395             maven-version: 'mvn33-new'
396         - naginator:
397             rerun-unstable-builds: false
398             max-failed-builds: 1
399             fixed-delay: 90
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: 'vpp-verify-perf-l2'
803                 - comment-added-contains-event:
804                     comment-contains-value: 'vpp-verify-perf-ip4'
805                 - comment-added-contains-event:
806                     comment-contains-value: 'vpp-verify-perf-ip6'
807                 - comment-added-contains-event:
808                     comment-contains-value: 'vpp-verify-perf-lisp'
809                 - comment-added-contains-event:
810                     comment-contains-value: 'vpp-verify-perf-vxlan'
811                 - comment-added-contains-event:
812                     comment-contains-value: 'vpp-verify-perf-vhost'
813                 - comment-added-contains-event:
814                     comment-contains-value: 'vpp-verify-perf-acl'
815                 - comment-added-contains-event:
816                     comment-contains-value: 'vpp-verify-perf-memif'
817                 - comment-added-contains-event:
818                     comment-contains-value: 'vpp-verify-perf-ipsechw'
819             projects:
820               - project-compare-type: 'ANT'
821                 project-pattern: '{project}'
822                 branches:
823                   - branch-compare-type: 'ANT'
824                     branch-pattern: '**/{branch}'
825             skip-vote:
826                 successful: false
827                 failed: false
828                 unstable: false
829                 notbuilt: false
830
831     builders:
832         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
833         - inject:
834             properties-file: variables.prop
835         - shell:
836             !include-raw-escape:
837                 - ../scripts/setup_vpp_dpdk_dev_env.sh
838                 - include-raw-vpp-build.sh
839         - shell:
840             !include-raw-escape:
841                 - include-raw-vpp-csit-verify-perf.sh
842
843     publishers:
844         - archive-artifacts:
845             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
846             latest-only: false
847
848         - robot-report:
849             output-path: 'csit'
850
851         - fdio-infra-shiplogs:
852             maven-version: 'mvn33-new'
853
854 - parameter:
855     name: type-parameter
856
857     parameters:
858         - string:
859             name: TYPE
860             default: '{type}'
861             description: "TYPE parameter if not given by trigger"
862
863 - job-template:
864     name: 'vpp-docs-verify-{stream}'
865
866     project-type: freestyle
867     node: ubuntu1604-us
868     concurrent: true
869
870     logrotate:
871         daysToKeep: '{build-days-to-keep}'
872         numToKeep: '{build-num-to-keep}'
873         artifactDaysToKeep: '{build-artifact-days-to-keep}'
874         artifactNumToKeep: '{build-artifact-num-to-keep}'
875
876     parameters:
877         - project-parameter:
878             project: '{project}'
879         - gerrit-parameter:
880             branch: '{branch}'
881         - os-parameter:
882             os: 'ubuntu1604'
883         - maven-exec:
884             maven-version: 'mvn33-new'
885
886     scm:
887         - gerrit-trigger-scm:
888             credentials-id: 'jenkins-gerrit-credentials'
889             refspec: '$GERRIT_REFSPEC'
890             choosing-strategy: 'gerrit'
891
892     wrappers:
893         - fdio-infra-wrappers:
894             build-timeout: '{build-timeout}'
895
896     triggers:
897         - gerrit-trigger-checkstyle:
898             name: '{project}'
899             branch: '{branch}'
900
901     builders:
902         - maven-target:
903             maven-version: 'mvn33-new'
904             goals: '--version'
905             settings: 'vpp-settings'
906             settings-type: cfp
907             global-settings: 'global-settings'
908             global-settings-type: cfp
909         - provide-maven-settings:
910             settings-file: 'vpp-settings'
911             global-settings-file: 'global-settings'
912         - shell:
913             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
914         - shell:
915             !include-raw-escape: include-raw-vpp-docs.sh
916     publishers:
917         - archive:
918             artifacts: 'build-root/docs/html/*'
919             allow-empty: 'true'
920             fingerprint: false
921             only-if-success: true
922             default-excludes: false
923         - fdio-infra-shiplogs:
924             maven-version: 'mvn33-new'
925         - naginator:
926             rerun-unstable-builds: false
927             max-failed-builds: 1
928             fixed-delay: 90
929
930 - job-template:
931     name: 'vpp-docs-merge-{stream}'
932
933     project-type: freestyle
934     node: ubuntu1604-us
935     concurrent: true
936
937     logrotate:
938         daysToKeep: '{build-days-to-keep}'
939         numToKeep: '{build-num-to-keep}'
940         artifactDaysToKeep: '{build-artifact-days-to-keep}'
941         artifactNumToKeep: '{build-artifact-num-to-keep}'
942
943     parameters:
944         - project-parameter:
945             project: '{project}'
946         - gerrit-parameter:
947             branch: '{branch}'
948         - os-parameter:
949             os: 'ubuntu1604'
950         - maven-exec:
951             maven-version: 'mvn33-new'
952
953     scm:
954         - gerrit-trigger-scm:
955             credentials-id: 'jenkins-gerrit-credentials'
956             refspec: ''
957             choosing-strategy: 'default'
958
959     wrappers:
960         - fdio-infra-wrappers:
961             build-timeout: '{build-timeout}'
962
963     triggers:
964         - reverse:
965             jobs: 'vpp-merge-{stream}-ubuntu1604'
966             result: 'success'
967         - gerrit:
968             server-name: 'Primary'
969             trigger-on:
970                 - comment-added-contains-event:
971                     comment-contains-value: 'run-docs'
972             projects:
973               - project-compare-type: 'ANT'
974                 project-pattern: '{project}'
975                 branches:
976                   - branch-compare-type: 'ANT'
977                     branch-pattern: '**/{branch}'
978             skip-vote:
979                 successful: true
980                 failed: true
981                 unstable: true
982                 notbuilt: true
983
984     builders:
985         - maven-target:
986             maven-version: 'mvn33-new'
987             goals: '--version'
988             settings: 'vpp-settings'
989             settings-type: cfp
990             global-settings: 'global-settings'
991             global-settings-type: cfp
992         - provide-maven-settings:
993             settings-file: 'vpp-settings'
994             global-settings-file: 'global-settings'
995         - shell:
996             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
997         - shell:
998             !include-raw-escape: include-raw-vpp-docs.sh
999     publishers:
1000         - archive:
1001             artifacts: 'build-root/docs/html/*'
1002             allow-empty: 'true'
1003             fingerprint: false
1004             only-if-success: true
1005             default-excludes: false
1006         - fdio-infra-shiplogs:
1007             maven-version: 'mvn33-new'
1008         - naginator:
1009             rerun-unstable-builds: false
1010             max-failed-builds: 1
1011             fixed-delay: 90
1012
1013
1014 - job-template:
1015     name: 'vpp-make-test-docs-verify-{stream}'
1016
1017     project-type: freestyle
1018     node: ubuntu1604-us
1019     concurrent: true
1020
1021     logrotate:
1022         daysToKeep: '{build-days-to-keep}'
1023         numToKeep: '{build-num-to-keep}'
1024         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1025         artifactNumToKeep: '{build-artifact-num-to-keep}'
1026
1027     parameters:
1028         - project-parameter:
1029             project: '{project}'
1030         - gerrit-parameter:
1031             branch: '{branch}'
1032         - os-parameter:
1033             os: 'ubuntu1604'
1034         - maven-exec:
1035             maven-version: 'mvn33-new'
1036
1037     scm:
1038         - gerrit-trigger-scm:
1039             credentials-id: 'jenkins-gerrit-credentials'
1040             refspec: '$GERRIT_REFSPEC'
1041             choosing-strategy: 'gerrit'
1042
1043     wrappers:
1044         - fdio-infra-wrappers:
1045             build-timeout: '{build-timeout}'
1046
1047     triggers:
1048         - gerrit-trigger-checkstyle:
1049             name: '{project}'
1050             branch: '{branch}'
1051
1052     builders:
1053         - maven-target:
1054             maven-version: 'mvn33-new'
1055             goals: '--version'
1056             settings: 'vpp-settings'
1057             settings-type: cfp
1058             global-settings: 'global-settings'
1059             global-settings-type: cfp
1060         - provide-maven-settings:
1061             settings-file: 'vpp-settings'
1062             global-settings-file: 'global-settings'
1063         - shell:
1064             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1065         - shell:
1066             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1067     publishers:
1068         - archive:
1069             artifacts: 'build-root/test-doc/build/html/*'
1070             allow-empty: 'true'
1071             fingerprint: false
1072             only-if-success: true
1073             default-excludes: false
1074         - fdio-infra-shiplogs:
1075             maven-version: 'mvn33-new'
1076         - naginator:
1077             rerun-unstable-builds: false
1078             max-failed-builds: 1
1079             fixed-delay: 90
1080
1081 - job-template:
1082     name: 'vpp-make-test-docs-merge-{stream}'
1083
1084     project-type: freestyle
1085     node: ubuntu1604-us
1086     concurrent: true
1087
1088     logrotate:
1089         daysToKeep: '{build-days-to-keep}'
1090         numToKeep: '{build-num-to-keep}'
1091         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1092         artifactNumToKeep: '{build-artifact-num-to-keep}'
1093
1094     parameters:
1095         - project-parameter:
1096             project: '{project}'
1097         - gerrit-parameter:
1098             branch: '{branch}'
1099         - os-parameter:
1100             os: 'ubuntu1604'
1101         - maven-exec:
1102             maven-version: 'mvn33-new'
1103
1104     scm:
1105         - gerrit-trigger-scm:
1106             credentials-id: 'jenkins-gerrit-credentials'
1107             refspec: ''
1108             choosing-strategy: 'default'
1109
1110     wrappers:
1111         - fdio-infra-wrappers:
1112             build-timeout: '{build-timeout}'
1113
1114     triggers:
1115         - reverse:
1116             jobs: 'vpp-merge-{stream}-ubuntu1604'
1117             result: 'success'
1118         - gerrit:
1119             server-name: 'Primary'
1120             trigger-on:
1121                 - comment-added-contains-event:
1122                     comment-contains-value: 'run-docs'
1123             projects:
1124               - project-compare-type: 'ANT'
1125                 project-pattern: '{project}'
1126                 branches:
1127                   - branch-compare-type: 'ANT'
1128                     branch-pattern: '**/{branch}'
1129             skip-vote:
1130                 successful: true
1131                 failed: true
1132                 unstable: true
1133                 notbuilt: true
1134
1135     builders:
1136         - maven-target:
1137             maven-version: 'mvn33-new'
1138             goals: '--version'
1139             settings: 'vpp-settings'
1140             settings-type: cfp
1141             global-settings: 'global-settings'
1142             global-settings-type: cfp
1143         - provide-maven-settings:
1144             settings-file: 'vpp-settings'
1145             global-settings-file: 'global-settings'
1146         - shell:
1147             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1148         - shell:
1149             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1150     publishers:
1151         - archive:
1152             artifacts: 'build-root/test-doc/build/html/*'
1153             allow-empty: 'true'
1154             fingerprint: false
1155             only-if-success: true
1156             default-excludes: false
1157         - fdio-infra-shiplogs:
1158             maven-version: 'mvn33-new'
1159         - naginator:
1160             rerun-unstable-builds: false
1161             max-failed-builds: 1
1162             fixed-delay: 90
1163
1164