Merge "VPP: lowering build timeout to 120"
[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: 120
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:
295             name: '{project}'
296             branch: '{branch}'
297
298     builders:
299         - shell:
300             !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_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: 'docsonly'
448                 - comment-added-contains-event:
449                     comment-contains-value: 'recheck'
450                 - comment-added-contains-event:
451                     comment-contains-value: 'reverify'
452             projects:
453                 - project-compare-type: 'ANT'
454                   project-pattern: '{project}'
455                   branches:
456                     - branch-compare-type: 'ANT'
457                       branch-pattern: '**/{branch}'
458                   file-paths:
459                     - compare-type: REG_EXP
460                       pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
461                   forbidden-file-paths:
462                     - compare-type: REG_EXP
463                       pattern: .*docs\/.*
464                     - compare-type: REG_EXP
465                       pattern: .*extras\/emacs\/.*
466                   disable-strict-forbidden-file-verification: 'true'
467             override-votes: true
468             gerrit-build-notbuilt-verified-value: 0
469             gerrit-build-successful-verified-value: 1
470             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
471             failed-message: 'Checkstyle failed. No further verify jobs will be started.'
472             successful-message: 'checkstyle_success'
473             skip-vote:
474                 successful: true
475                 failed: false
476                 unstable: false
477                 notbuilt: false
478
479     builders:
480         - shell:
481             !include-raw-escape: include-raw-vpp-checkstyle.sh
482         - shell:
483             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
484
485     publishers:
486         - fdio-infra-shiplogs:
487             maven-version: 'mvn33-new'
488             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
489         - naginator:
490             rerun-unstable-builds: true
491             max-failed-builds: 1
492             fixed-delay: 90
493
494
495
496 - job-template:
497     name: 'vpp-verify-{stream}-{os}'
498
499     project-type: freestyle
500     node: '{os}-us'
501     concurrent: true
502
503     logrotate:
504         daysToKeep: '{build-days-to-keep}'
505         numToKeep: 100
506         artifactDaysToKeep: '{build-artifact-days-to-keep}'
507         artifactNumToKeep: '{build-artifact-num-to-keep}'
508
509     parameters:
510         - project-parameter:
511             project: '{project}'
512         - gerrit-parameter:
513             branch: '{branch}'
514         - os-parameter:
515             os: '{os}'
516         - repo-name-parameter:
517             repo-name: '{repo-stream-part}.{repo-os-part}'
518
519     scm:
520         - gerrit-trigger-scm:
521             credentials-id: 'jenkins-gerrit-credentials'
522             refspec: '$GERRIT_REFSPEC'
523             choosing-strategy: 'gerrit'
524
525     wrappers:
526         - fdio-infra-wrappers:
527             build-timeout: 120
528
529     triggers:
530         - gerrit-trigger-checkstyle:
531             name: '{project}'
532             branch: '{branch}'
533
534     builders:
535         - shell:
536             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
537         - shell:
538             !include-raw-escape:
539                 - ../scripts/setup_vpp_dpdk_dev_env.sh
540                 - include-raw-vpp-build.sh
541     publishers:
542         - archive:
543             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
544             allow-empty: 'true'
545             fingerprint: false
546             only-if-success: true
547             default-excludes: false
548         - fdio-infra-shiplogs:
549             maven-version: 'mvn33-new'
550             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
551         - naginator:
552             rerun-unstable-builds: false
553             max-failed-builds: 2
554             fixed-delay: 90
555
556 - job-template:
557     name: 'vpp-verify-{stream}-clang'
558
559     project-type: freestyle
560     node: 'ubuntu1604-us'
561     concurrent: true
562
563     logrotate:
564         daysToKeep: '{build-days-to-keep}'
565         numToKeep: '{build-num-to-keep}'
566         artifactDaysToKeep: '{build-artifact-days-to-keep}'
567         artifactNumToKeep: '{build-artifact-num-to-keep}'
568
569     parameters:
570         - project-parameter:
571             project: '{project}'
572         - gerrit-parameter:
573             branch: '{branch}'
574         - os-parameter:
575             os: 'ubuntu1604'
576         - repo-name-parameter:
577             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
578
579     scm:
580         - gerrit-trigger-scm:
581             credentials-id: 'jenkins-gerrit-credentials'
582             refspec: '$GERRIT_REFSPEC'
583             choosing-strategy: 'gerrit'
584
585     wrappers:
586         - fdio-infra-wrappers:
587             build-timeout: '{build-timeout}'
588
589     triggers:
590         - gerrit-trigger-checkstyle:
591             name: '{project}'
592             branch: '{branch}'
593
594     builders:
595         - shell:
596             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
597         - shell:
598             !include-raw-escape:
599                 - ../scripts/setup_vpp_dpdk_dev_env.sh
600                 - include-raw-vpp-clang-build.sh
601     publishers:
602         - fdio-infra-shiplogs:
603             maven-version: 'mvn33-new'
604             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
605         - naginator:
606             rerun-unstable-builds: false
607             max-failed-builds: 1
608             fixed-delay: 90
609
610 - job-template:
611     name: 'vpp-merge-{stream}-{os}'
612
613     project-type: freestyle
614     node: '{os}-us'
615
616     logrotate:
617         daysToKeep: '{build-days-to-keep}'
618         numToKeep: 100
619         artifactDaysToKeep: '{build-artifact-days-to-keep}'
620         artifactNumToKeep: '{build-artifact-num-to-keep}'
621
622     parameters:
623         - project-parameter:
624             project: '{project}'
625         - gerrit-parameter:
626             branch: '{branch}'
627         - os-parameter:
628             os: '{os}'
629         - maven-project-parameter:
630             maven: 'mvn33-new'
631         - maven-exec:
632             maven-version: 'mvn33-new'
633         - stream-parameter:
634             stream: '{stream}'
635         - repo-name-parameter:
636             repo-name: '{repo-stream-part}.{repo-os-part}'
637
638     scm:
639         - gerrit-trigger-scm:
640             credentials-id: 'jenkins-gerrit-credentials'
641             refspec: ''
642             choosing-strategy: 'default'
643
644     wrappers:
645         - fdio-infra-wrappers:
646             build-timeout: '{build-timeout}'
647
648     triggers:
649         - gerrit-trigger-patch-merged:
650             name: '{project}'
651             branch: '{branch}'
652
653     builders:
654         - config-file-provider:
655             files:
656               - file-id: '.packagecloud'
657                 target: '/root'
658         - config-file-provider:
659             files:
660               - file-id: 'packagecloud_api'
661                 target: '/root'
662         - maven-target:
663             maven-version: 'mvn33-new'
664             goals: '--version'
665             settings: 'vpp-settings'
666             settings-type: cfp
667             global-settings: 'global-settings'
668             global-settings-type: cfp
669         - shell:
670             !include-raw-escape: include-raw-vpp-checkstyle.sh
671         - shell:
672             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
673         - shell:
674             !include-raw-escape:
675                 - ../scripts/setup_vpp_dpdk_dev_env.sh
676                 - include-raw-vpp-build.sh
677         - provide-maven-settings:
678             settings-file: 'vpp-settings'
679             global-settings-file: 'global-settings'
680         - shell:
681             !include-raw-escape:
682                 - ../scripts/maven_push_functions.sh
683                 - include-raw-vpp-maven-push.sh
684         - shell:
685             !include-raw-escape:
686                 - ../scripts/packagecloud_push.sh
687
688     publishers:
689         - archive:
690             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
691             allow-empty: 'true'
692             fingerprint: false
693             only-if-success: true
694             default-excludes: false
695         - fdio-infra-shiplogs:
696             maven-version: 'mvn33-new'
697         - naginator:
698             rerun-unstable-builds: false
699             max-failed-builds: 1
700             fixed-delay: 90
701
702 - job-template:
703     name: 'vpp-csit-verify-virl-{stream}'
704
705     project-type: freestyle
706     node: '{os}-us'
707     concurrent: true
708
709     logrotate:
710         daysToKeep: '{build-days-to-keep}'
711         numToKeep: 100
712         artifactDaysToKeep: '{build-artifact-days-to-keep}'
713         artifactNumToKeep: '{build-artifact-num-to-keep}'
714
715     parameters:
716         - project-parameter:
717             project: '{project}'
718         - gerrit-parameter:
719             branch: '{branch}'
720         - os-parameter:
721             os: '{os}'
722         - repo-name-parameter:
723             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
724         - is-csit-vpp-job-parameter:
725             is-csit-vpp-job: 'True'
726         - string:
727             name: CSIT_REF
728             description: "Also testing CSIT_REF"
729
730     scm:
731         - gerrit-trigger-scm:
732             credentials-id: 'jenkins-gerrit-credentials'
733             refspec: '$GERRIT_REFSPEC'
734             choosing-strategy: 'gerrit'
735
736     wrappers:
737         - fdio-infra-wrappers:
738             build-timeout: '90'
739
740     triggers:
741         - gerrit-trigger-checkstyle-nonvoting:
742             name: '{project}'
743             branch: '{branch}'
744
745     builders:
746         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
747         - inject:
748             properties-file: variables.prop
749         - shell:
750             !include-raw-escape:
751                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
752                 - ../scripts/setup_vpp_dpdk_dev_env.sh
753                 - include-raw-vpp-build.sh
754         - shell:
755             !include-raw-escape:
756                 - include-raw-vpp-csit-functional.sh
757
758     publishers:
759         - archive-artifacts:
760             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
761             latest-only: false
762
763         - robot-report:
764             output-path: 'csit'
765
766         - fdio-infra-shiplogs:
767             maven-version: 'mvn33-new'
768
769 - job-template:
770     name: 'vpp-csit-verify-hw-perf-{stream}'
771
772     project-type: freestyle
773     node: '{os}-basebuild-8c-32g'
774     concurrent: false
775
776     logrotate:
777         daysToKeep: '{build-days-to-keep}'
778         numToKeep: 100
779         artifactDaysToKeep: '{build-artifact-days-to-keep}'
780         artifactNumToKeep: '{build-artifact-num-to-keep}'
781
782     parameters:
783         - project-parameter:
784             project: '{project}'
785         - gerrit-parameter:
786             branch: '{branch}'
787         - os-parameter:
788             os: '{os}'
789         - repo-name-parameter:
790             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
791         - is-csit-vpp-job-parameter:
792             is-csit-vpp-job: 'True'
793
794     scm:
795         - gerrit-trigger-scm:
796             credentials-id: 'jenkins-gerrit-credentials'
797             refspec: '$GERRIT_REFSPEC'
798             choosing-strategy: 'gerrit'
799
800     wrappers:
801         - fdio-infra-wrappers-non-activity-timeout:
802             build-timeout: 30
803
804     triggers:
805         - gerrit:
806             server-name: 'Primary'
807             trigger-on:
808                 - comment-added-contains-event:
809                     comment-contains-value: 'perftest'
810             projects:
811               - project-compare-type: 'ANT'
812                 project-pattern: '{project}'
813                 branches:
814                   - branch-compare-type: 'ANT'
815                     branch-pattern: '**/{branch}'
816             skip-vote:
817                 successful: false
818                 failed: false
819                 unstable: false
820                 notbuilt: false
821
822     builders:
823         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
824         - inject:
825             properties-file: variables.prop
826         - shell:
827             !include-raw-escape:
828                 - ../scripts/setup_vpp_dpdk_dev_env.sh
829                 - include-raw-vpp-build.sh
830         - shell:
831             !include-raw-escape:
832                 - include-raw-vpp-csit-verify-perf.sh
833
834     publishers:
835         - archive-artifacts:
836             artifacts: 'csit/archive/*.*'
837             latest-only: false
838
839         - robot-report:
840             output-path: 'csit/archive/*.*'
841
842         - fdio-infra-shiplogs:
843             maven-version: 'mvn33-new'
844
845 - parameter:
846     name: type-parameter
847
848     parameters:
849         - string:
850             name: TYPE
851             default: '{type}'
852             description: "TYPE parameter if not given by trigger"
853
854 - job-template:
855     name: 'vpp-docs-verify-{stream}'
856
857     project-type: freestyle
858     node: ubuntu1604-us
859     concurrent: false
860
861     logrotate:
862         daysToKeep: '{build-days-to-keep}'
863         numToKeep: '{build-num-to-keep}'
864         artifactDaysToKeep: '{build-artifact-days-to-keep}'
865         artifactNumToKeep: '{build-artifact-num-to-keep}'
866
867     parameters:
868         - project-parameter:
869             project: '{project}'
870         - gerrit-parameter:
871             branch: '{branch}'
872         - os-parameter:
873             os: 'ubuntu1604'
874         - maven-exec:
875             maven-version: 'mvn33-new'
876
877     scm:
878         - gerrit-trigger-scm:
879             credentials-id: 'jenkins-gerrit-credentials'
880             refspec: '$GERRIT_REFSPEC'
881             choosing-strategy: 'gerrit'
882
883     wrappers:
884         - fdio-infra-wrappers:
885             build-timeout: '{build-timeout}'
886
887     triggers:
888         - gerrit-trigger-checkstyle:
889             name: '{project}'
890             branch: '{branch}'
891
892     builders:
893         - maven-target:
894             maven-version: 'mvn33-new'
895             goals: '--version'
896             settings: 'vpp-settings'
897             settings-type: cfp
898             global-settings: 'global-settings'
899             global-settings-type: cfp
900         - provide-maven-settings:
901             settings-file: 'vpp-settings'
902             global-settings-file: 'global-settings'
903         - shell:
904             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
905         - shell:
906             !include-raw-escape: include-raw-vpp-docs.sh
907     publishers:
908         - archive:
909             artifacts: 'build-root/docs/html/*'
910             allow-empty: 'true'
911             fingerprint: false
912             only-if-success: true
913             default-excludes: false
914         - fdio-infra-shiplogs:
915             maven-version: 'mvn33-new'
916         - naginator:
917             rerun-unstable-builds: false
918             max-failed-builds: 1
919             fixed-delay: 90
920
921 - job-template:
922     name: 'vpp-docs-merge-{stream}'
923
924     project-type: freestyle
925     node: ubuntu1604-us
926     concurrent: true
927
928     logrotate:
929         daysToKeep: '{build-days-to-keep}'
930         numToKeep: '{build-num-to-keep}'
931         artifactDaysToKeep: '{build-artifact-days-to-keep}'
932         artifactNumToKeep: '{build-artifact-num-to-keep}'
933
934     parameters:
935         - project-parameter:
936             project: '{project}'
937         - gerrit-parameter:
938             branch: '{branch}'
939         - os-parameter:
940             os: 'ubuntu1604'
941         - maven-exec:
942             maven-version: 'mvn33-new'
943
944     scm:
945         - gerrit-trigger-scm:
946             credentials-id: 'jenkins-gerrit-credentials'
947             refspec: ''
948             choosing-strategy: 'default'
949
950     wrappers:
951         - fdio-infra-wrappers:
952             build-timeout: '{build-timeout}'
953
954     triggers:
955         - reverse:
956             jobs: 'vpp-merge-{stream}-ubuntu1604'
957             result: 'success'
958         - gerrit:
959             server-name: 'Primary'
960             trigger-on:
961                 - comment-added-contains-event:
962                     comment-contains-value: 'run-docs'
963             projects:
964               - project-compare-type: 'ANT'
965                 project-pattern: '{project}'
966                 branches:
967                   - branch-compare-type: 'ANT'
968                     branch-pattern: '**/{branch}'
969             skip-vote:
970                 successful: true
971                 failed: true
972                 unstable: true
973                 notbuilt: true
974
975     builders:
976         - maven-target:
977             maven-version: 'mvn33-new'
978             goals: '--version'
979             settings: 'vpp-settings'
980             settings-type: cfp
981             global-settings: 'global-settings'
982             global-settings-type: cfp
983         - provide-maven-settings:
984             settings-file: 'vpp-settings'
985             global-settings-file: 'global-settings'
986         - shell:
987             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
988         - shell:
989             !include-raw-escape: include-raw-vpp-docs.sh
990     publishers:
991         - archive:
992             artifacts: 'build-root/docs/html/*'
993             allow-empty: 'true'
994             fingerprint: false
995             only-if-success: true
996             default-excludes: false
997         - fdio-infra-shiplogs:
998             maven-version: 'mvn33-new'
999         - naginator:
1000             rerun-unstable-builds: false
1001             max-failed-builds: 1
1002             fixed-delay: 90
1003
1004
1005 - job-template:
1006     name: 'vpp-make-test-docs-verify-{stream}'
1007
1008     project-type: freestyle
1009     node: ubuntu1604-us
1010     concurrent: true
1011
1012     logrotate:
1013         daysToKeep: '{build-days-to-keep}'
1014         numToKeep: '{build-num-to-keep}'
1015         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1016         artifactNumToKeep: '{build-artifact-num-to-keep}'
1017
1018     parameters:
1019         - project-parameter:
1020             project: '{project}'
1021         - gerrit-parameter:
1022             branch: '{branch}'
1023         - os-parameter:
1024             os: 'ubuntu1604'
1025         - maven-exec:
1026             maven-version: 'mvn33-new'
1027
1028     scm:
1029         - gerrit-trigger-scm:
1030             credentials-id: 'jenkins-gerrit-credentials'
1031             refspec: '$GERRIT_REFSPEC'
1032             choosing-strategy: 'gerrit'
1033
1034     wrappers:
1035         - fdio-infra-wrappers:
1036             build-timeout: '{build-timeout}'
1037
1038     triggers:
1039         - gerrit-trigger-checkstyle:
1040             name: '{project}'
1041             branch: '{branch}'
1042
1043     builders:
1044         - maven-target:
1045             maven-version: 'mvn33-new'
1046             goals: '--version'
1047             settings: 'vpp-settings'
1048             settings-type: cfp
1049             global-settings: 'global-settings'
1050             global-settings-type: cfp
1051         - provide-maven-settings:
1052             settings-file: 'vpp-settings'
1053             global-settings-file: 'global-settings'
1054         - shell:
1055             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1056         - shell:
1057             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1058     publishers:
1059         - archive:
1060             artifacts: 'build-root/test-doc/build/html/*'
1061             allow-empty: 'true'
1062             fingerprint: false
1063             only-if-success: true
1064             default-excludes: false
1065         - fdio-infra-shiplogs:
1066             maven-version: 'mvn33-new'
1067         - naginator:
1068             rerun-unstable-builds: false
1069             max-failed-builds: 1
1070             fixed-delay: 90
1071
1072 - job-template:
1073     name: 'vpp-make-test-docs-merge-{stream}'
1074
1075     project-type: freestyle
1076     node: ubuntu1604-us
1077     concurrent: true
1078
1079     logrotate:
1080         daysToKeep: '{build-days-to-keep}'
1081         numToKeep: '{build-num-to-keep}'
1082         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1083         artifactNumToKeep: '{build-artifact-num-to-keep}'
1084
1085     parameters:
1086         - project-parameter:
1087             project: '{project}'
1088         - gerrit-parameter:
1089             branch: '{branch}'
1090         - os-parameter:
1091             os: 'ubuntu1604'
1092         - maven-exec:
1093             maven-version: 'mvn33-new'
1094
1095     scm:
1096         - gerrit-trigger-scm:
1097             credentials-id: 'jenkins-gerrit-credentials'
1098             refspec: ''
1099             choosing-strategy: 'default'
1100
1101     wrappers:
1102         - fdio-infra-wrappers:
1103             build-timeout: '{build-timeout}'
1104
1105     triggers:
1106         - reverse:
1107             jobs: 'vpp-merge-{stream}-ubuntu1604'
1108             result: 'success'
1109         - gerrit:
1110             server-name: 'Primary'
1111             trigger-on:
1112                 - comment-added-contains-event:
1113                     comment-contains-value: 'run-docs'
1114             projects:
1115               - project-compare-type: 'ANT'
1116                 project-pattern: '{project}'
1117                 branches:
1118                   - branch-compare-type: 'ANT'
1119                     branch-pattern: '**/{branch}'
1120             skip-vote:
1121                 successful: true
1122                 failed: true
1123                 unstable: true
1124                 notbuilt: true
1125
1126     builders:
1127         - maven-target:
1128             maven-version: 'mvn33-new'
1129             goals: '--version'
1130             settings: 'vpp-settings'
1131             settings-type: cfp
1132             global-settings: 'global-settings'
1133             global-settings-type: cfp
1134         - provide-maven-settings:
1135             settings-file: 'vpp-settings'
1136             global-settings-file: 'global-settings'
1137         - shell:
1138             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1139         - shell:
1140             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1141     publishers:
1142         - archive:
1143             artifacts: 'build-root/test-doc/build/html/*'
1144             allow-empty: 'true'
1145             fingerprint: false
1146             only-if-success: true
1147             default-excludes: false
1148         - fdio-infra-shiplogs:
1149             maven-version: 'mvn33-new'
1150         - naginator:
1151             rerun-unstable-builds: false
1152             max-failed-builds: 1
1153             fixed-delay: 90