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