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