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