Merge "VPP: Post fix enable plugin and libmemif clang"
[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       - opensuse:
19           repo-os-part: 'opensuse'
20
21     stream:
22         - master:
23             branch: 'master'
24             repo-stream-part: 'master'
25         - '1801':
26             branch: 'stable/1801'
27             repo-stream-part: 'stable.1801'
28         - '1804':
29             branch: 'stable/1804'
30             repo-stream-part: 'stable.1804'
31     type:
32         - short
33         - long
34
35 - project:
36     name: vpp-clang
37     jobs:
38         - 'vpp-verify-{stream}-clang'
39
40     project: 'vpp'
41     os:
42       - ubuntu1604:
43           repo-os-part: 'ubuntu.xenial.main'
44       - centos7:
45           repo-os-part: 'centos7'
46       - opensuse:
47           repo-os-part: 'opensuse'
48
49     stream:
50         - master:
51             branch: 'master'
52             repo-stream-part: 'master'
53
54 - project:
55     name: vpp-misc
56     jobs:
57         - 'vpp-csit-verify-virl-{stream}'
58         - 'vpp-csit-verify-hw-perf-{stream}'
59         - 'vpp-checkstyle-verify-{stream}'
60     project: 'vpp'
61     stream:
62         - master:
63             branch: 'master'
64             repo-stream-part: 'master'
65         - '1801':
66             branch: 'stable/1801'
67             repo-stream-part: 'stable.1801'
68         - '1804':
69             branch: 'stable/1804'
70             repo-stream-part: 'stable.1804'
71     os: ubuntu1604
72
73 - project:
74     name: vpp-master-only
75     jobs:
76         - 'vpp-beta-verify-{stream}-{os}'
77     project: 'vpp'
78     stream:
79         - master:
80             branch: 'master'
81             repo-stream-part: 'master'
82     os:
83       - ubuntu1804:
84           repo-os-part: 'ubuntu.bionic.main'
85       - osleap15:
86           repo-os-part: 'osleap15'
87
88 - project:
89     name: vpp-arm
90     jobs:
91         - 'vpp-arm-verify-{stream}-{os}'
92         - 'vpp-arm-merge-{stream}-{os}'
93     project: 'vpp'
94     stream:
95         - master:
96             branch: 'master'
97             repo-stream-part: 'master'
98         - '1804':
99             branch: 'stable/1804'
100             repo-stream-part: 'stable.1804'
101     os:
102       - ubuntu1604:
103           repo-os-part: 'ubuntu-arm.xenial.main'
104
105 - job-template:
106     name: 'vpp-beta-verify-{stream}-{os}'
107
108     project-type: freestyle
109     node: '{os}-us'
110     concurrent: true
111     triggers:
112         - gerrit:
113             server-name: 'Primary'
114             trigger-on:
115                 - patchset-uploaded-event: 'false'
116                 - comment-added-contains-event:
117                     comment-contains-value: 'betacheck'
118                 - comment-added-contains-event:
119                     comment-contains-value: 'checkstyle_success'
120             projects:
121                 - project-compare-type: 'ANT'
122                   project-pattern: '{project}'
123                   branches:
124                     - branch-compare-type: 'ANT'
125                       branch-pattern: '**/{branch}'
126             skip-vote:
127                 successful: true
128                 failed: true
129                 unstable: true
130                 notbuilt: true
131             override-votes: true
132             gerrit-build-notbuilt-verified-value: 0
133             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
134
135     logrotate:
136         daysToKeep: '{build-days-to-keep}'
137         numToKeep: 100
138         artifactDaysToKeep: '{build-artifact-days-to-keep}'
139         artifactNumToKeep: '{build-artifact-num-to-keep}'
140
141     parameters:
142         - project-parameter:
143             project: '{project}'
144         - gerrit-parameter:
145             branch: '{branch}'
146         - os-parameter:
147             os: '{os}'
148         - repo-name-parameter:
149             repo-name: '{repo-stream-part}.{repo-os-part}'
150
151     scm:
152         - gerrit-trigger-scm:
153             credentials-id: 'jenkins-gerrit-credentials'
154             refspec: '$GERRIT_REFSPEC'
155             choosing-strategy: 'gerrit'
156
157     wrappers:
158         - fdio-infra-wrappers:
159             build-timeout: '{build-timeout}'
160
161     builders:
162         - shell:
163             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
164         - shell:
165             !include-raw-escape:
166                 - include-raw-vpp-build.sh
167     publishers:
168         - archive:
169             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
170             allow-empty: 'true'
171             fingerprint: false
172             only-if-success: true
173             default-excludes: false
174         - fdio-infra-shiplogs:
175             maven-version: 'mvn33-new'
176             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
177         - naginator:
178             rerun-unstable-builds: false
179             max-failed-builds: 1
180             fixed-delay: 90
181
182 - job-template:
183     name: 'vpp-arm-verify-{stream}-{os}'
184
185     project-type: freestyle
186     node: '{os}arm-us'
187     concurrent: true
188
189     logrotate:
190         daysToKeep: '{build-days-to-keep}'
191         numToKeep: 100
192         artifactDaysToKeep: '{build-artifact-days-to-keep}'
193         artifactNumToKeep: '{build-artifact-num-to-keep}'
194
195     parameters:
196         - project-parameter:
197             project: '{project}'
198         - gerrit-parameter:
199             branch: '{branch}'
200         - os-parameter:
201             os: '{os}'
202         - repo-name-parameter:
203             repo-name: '{repo-stream-part}.{repo-os-part}'
204
205     scm:
206         - gerrit-trigger-scm:
207             credentials-id: 'jenkins-gerrit-credentials'
208             refspec: '$GERRIT_REFSPEC'
209             choosing-strategy: 'gerrit'
210
211     wrappers:
212         - fdio-infra-wrappers:
213             build-timeout: '{build-timeout}'
214
215     triggers:
216         - gerrit-trigger-trivial-patch-submitted:
217             name: '{project}'
218             branch: '{branch}'
219
220     builders:
221         - shell:
222             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
223         - shell:
224             !include-raw-escape:
225                 - ../scripts/setup_vpp_dpdk_dev_env.sh
226                 - include-raw-vpp-arm-build.sh
227     publishers:
228         - archive:
229             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
230             allow-empty: 'true'
231             fingerprint: false
232             only-if-success: true
233             default-excludes: false
234         - fdio-infra-shiplogs:
235             maven-version: 'mvn33-new'
236             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
237         - naginator:
238             rerun-unstable-builds: false
239             max-failed-builds: 1
240             fixed-delay: 90
241
242 - job-template:
243     name: 'vpp-arm-merge-{stream}-{os}'
244
245     project-type: freestyle
246     node: '{os}arm-us'
247
248     logrotate:
249         daysToKeep: '{build-days-to-keep}'
250         numToKeep: 100
251         artifactDaysToKeep: '{build-artifact-days-to-keep}'
252         artifactNumToKeep: '{build-artifact-num-to-keep}'
253
254     parameters:
255         - project-parameter:
256             project: '{project}'
257         - gerrit-parameter:
258             branch: '{branch}'
259         - os-parameter:
260             os: '{os}'
261         - maven-project-parameter:
262             maven: 'mvn33-new'
263         - maven-exec:
264             maven-version: 'mvn33-new'
265         - stream-parameter:
266             stream: '{stream}'
267         - repo-name-parameter:
268             repo-name: '{repo-stream-part}.{repo-os-part}'
269
270     scm:
271         - gerrit-trigger-scm:
272             credentials-id: 'jenkins-gerrit-credentials'
273             refspec: ''
274             choosing-strategy: 'default'
275
276     wrappers:
277         - fdio-infra-wrappers:
278             build-timeout: '{build-timeout}'
279
280     triggers:
281         - gerrit-trigger-patch-merged:
282             name: '{project}'
283             branch: '{branch}'
284
285     builders:
286         - config-file-provider:
287             files:
288               - file-id: '.packagecloud'
289                 target: '/root'
290         - config-file-provider:
291             files:
292               - file-id: 'packagecloud_api'
293                 target: '/root'
294         - maven-target:
295             maven-version: 'mvn33-new'
296             goals: '--version'
297             settings: 'vpp-settings'
298             settings-type: cfp
299             global-settings: 'global-settings'
300             global-settings-type: cfp
301         - shell:
302             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
303         - shell:
304             !include-raw-escape:
305                 - ../scripts/setup_vpp_dpdk_dev_env.sh
306                 - include-raw-vpp-arm-build.sh
307         - provide-maven-settings:
308             settings-file: 'vpp-settings'
309             global-settings-file: 'global-settings'
310         - shell:
311             !include-raw-escape:
312                 - ../scripts/maven_push_functions.sh
313                 - include-raw-vpp-maven-push.sh
314         - shell:
315             !include-raw-escape:
316                 - ../scripts/packagecloud_push.sh
317
318     publishers:
319         - archive:
320             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
321             allow-empty: 'true'
322             fingerprint: false
323             only-if-success: true
324             default-excludes: false
325         - fdio-infra-shiplogs:
326             maven-version: 'mvn33-new'
327         - naginator:
328             rerun-unstable-builds: false
329             max-failed-builds: 1
330             fixed-delay: 90
331
332 - job-template:
333     name: 'vpp-checkstyle-verify-{stream}'
334
335     project-type: freestyle
336     node: '{os}-us'
337     concurrent: true
338
339     logrotate:
340         daysToKeep: '{build-days-to-keep}'
341         numToKeep: '{build-num-to-keep}'
342         artifactDaysToKeep: '{build-artifact-days-to-keep}'
343         artifactNumToKeep: '{build-artifact-num-to-keep}'
344
345     parameters:
346         - project-parameter:
347             project: '{project}'
348         - gerrit-parameter:
349             branch: '{branch}'
350         - os-parameter:
351             os: '{os}'
352         - repo-name-parameter:
353             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
354
355     scm:
356         - gerrit-trigger-scm:
357             credentials-id: 'jenkins-gerrit-credentials'
358             refspec: '$GERRIT_REFSPEC'
359             choosing-strategy: 'gerrit'
360
361     wrappers:
362         - fdio-infra-wrappers:
363             build-timeout: '{build-timeout}'
364
365     triggers:
366         - gerrit:
367             server-name: 'Primary'
368             trigger-on:
369                 - comment-added-contains-event:
370                     comment-contains-value: 'checkstylecheck'
371             projects:
372                 - project-compare-type: 'ANT'
373                   project-pattern: '{project}'
374                   branches:
375                     - branch-compare-type: 'ANT'
376                       branch-pattern: '**/{branch}'
377             override-votes: true
378             gerrit-build-notbuilt-verified-value: 0
379             gerrit-build-successful-verified-value: 1
380             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
381             failed-message: 'Checkstyle failed. No further verify jobs will be started.'
382             successful-message: 'checkstyle_success'
383             skip-vote:
384                 successful: true
385                 failed: false
386                 unstable: false
387                 notbuilt: false
388
389     builders:
390         - shell:
391             !include-raw-escape: include-raw-vpp-checkstyle.sh
392         - shell:
393             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
394
395     publishers:
396         - fdio-infra-shiplogs:
397             maven-version: 'mvn33-new'
398             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
399         - naginator:
400             rerun-unstable-builds: true
401             max-failed-builds: 1
402             fixed-delay: 90
403
404 - job-template:
405     name: 'vpp-verify-{stream}-{os}'
406
407     project-type: freestyle
408     node: '{os}-us'
409     concurrent: true
410
411     logrotate:
412         daysToKeep: '{build-days-to-keep}'
413         numToKeep: 100
414         artifactDaysToKeep: '{build-artifact-days-to-keep}'
415         artifactNumToKeep: '{build-artifact-num-to-keep}'
416
417     parameters:
418         - project-parameter:
419             project: '{project}'
420         - gerrit-parameter:
421             branch: '{branch}'
422         - os-parameter:
423             os: '{os}'
424         - repo-name-parameter:
425             repo-name: '{repo-stream-part}.{repo-os-part}'
426
427     scm:
428         - gerrit-trigger-scm:
429             credentials-id: 'jenkins-gerrit-credentials'
430             refspec: '$GERRIT_REFSPEC'
431             choosing-strategy: 'gerrit'
432
433     wrappers:
434         - fdio-infra-wrappers:
435             build-timeout: '{build-timeout}'
436
437     triggers:
438         - gerrit-trigger-trivial-patch-submitted:
439             name: '{project}'
440             branch: '{branch}'
441
442     builders:
443         - shell:
444             !include-raw-escape: include-raw-vpp-checkstyle.sh
445         - shell:
446             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
447         - shell:
448             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
449         - shell:
450             !include-raw-escape:
451                 - ../scripts/setup_vpp_dpdk_dev_env.sh
452                 - include-raw-vpp-build.sh
453     publishers:
454         - archive:
455             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
456             allow-empty: 'true'
457             fingerprint: false
458             only-if-success: true
459             default-excludes: false
460         - fdio-infra-shiplogs:
461             maven-version: 'mvn33-new'
462             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
463         - naginator:
464             rerun-unstable-builds: false
465             max-failed-builds: 2
466             fixed-delay: 90
467
468 - job-template:
469     name: 'vpp-verify-{stream}-clang'
470
471     project-type: freestyle
472     node: 'ubuntu1604-us'
473     concurrent: true
474
475     logrotate:
476         daysToKeep: '{build-days-to-keep}'
477         numToKeep: '{build-num-to-keep}'
478         artifactDaysToKeep: '{build-artifact-days-to-keep}'
479         artifactNumToKeep: '{build-artifact-num-to-keep}'
480
481     parameters:
482         - project-parameter:
483             project: '{project}'
484         - gerrit-parameter:
485             branch: '{branch}'
486         - os-parameter:
487             os: 'ubuntu1604'
488         - repo-name-parameter:
489             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
490
491     scm:
492         - gerrit-trigger-scm:
493             credentials-id: 'jenkins-gerrit-credentials'
494             refspec: '$GERRIT_REFSPEC'
495             choosing-strategy: 'gerrit'
496
497     wrappers:
498         - fdio-infra-wrappers:
499             build-timeout: '{build-timeout}'
500
501     triggers:
502         - gerrit-trigger-trivial-patch-submitted:
503             name: '{project}'
504             branch: '{branch}'
505
506     builders:
507         - shell:
508             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
509         - shell:
510             !include-raw-escape:
511                 - ../scripts/setup_vpp_dpdk_dev_env.sh
512                 - include-raw-vpp-clang-build.sh
513     publishers:
514         - fdio-infra-shiplogs:
515             maven-version: 'mvn33-new'
516             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
517         - naginator:
518             rerun-unstable-builds: false
519             max-failed-builds: 1
520             fixed-delay: 90
521
522 - job-template:
523     name: 'vpp-merge-{stream}-{os}'
524
525     project-type: freestyle
526     node: '{os}-us'
527
528     logrotate:
529         daysToKeep: '{build-days-to-keep}'
530         numToKeep: 100
531         artifactDaysToKeep: '{build-artifact-days-to-keep}'
532         artifactNumToKeep: '{build-artifact-num-to-keep}'
533
534     parameters:
535         - project-parameter:
536             project: '{project}'
537         - gerrit-parameter:
538             branch: '{branch}'
539         - os-parameter:
540             os: '{os}'
541         - maven-project-parameter:
542             maven: 'mvn33-new'
543         - maven-exec:
544             maven-version: 'mvn33-new'
545         - stream-parameter:
546             stream: '{stream}'
547         - repo-name-parameter:
548             repo-name: '{repo-stream-part}.{repo-os-part}'
549
550     scm:
551         - gerrit-trigger-scm:
552             credentials-id: 'jenkins-gerrit-credentials'
553             refspec: ''
554             choosing-strategy: 'default'
555
556     wrappers:
557         - fdio-infra-wrappers:
558             build-timeout: '{build-timeout}'
559
560     triggers:
561         - gerrit-trigger-patch-merged:
562             name: '{project}'
563             branch: '{branch}'
564
565     builders:
566         - config-file-provider:
567             files:
568               - file-id: '.packagecloud'
569                 target: '/root'
570         - config-file-provider:
571             files:
572               - file-id: 'packagecloud_api'
573                 target: '/root'
574         - maven-target:
575             maven-version: 'mvn33-new'
576             goals: '--version'
577             settings: 'vpp-settings'
578             settings-type: cfp
579             global-settings: 'global-settings'
580             global-settings-type: cfp
581         - shell:
582             !include-raw-escape: include-raw-vpp-checkstyle.sh
583         - shell:
584             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
585         - shell:
586             !include-raw-escape:
587                 - ../scripts/setup_vpp_dpdk_dev_env.sh
588                 - include-raw-vpp-build.sh
589         - provide-maven-settings:
590             settings-file: 'vpp-settings'
591             global-settings-file: 'global-settings'
592         - shell:
593             !include-raw-escape:
594                 - ../scripts/maven_push_functions.sh
595                 - include-raw-vpp-maven-push.sh
596         - shell:
597             !include-raw-escape:
598                 - ../scripts/packagecloud_push.sh
599
600     publishers:
601         - archive:
602             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
603             allow-empty: 'true'
604             fingerprint: false
605             only-if-success: true
606             default-excludes: false
607         - fdio-infra-shiplogs:
608             maven-version: 'mvn33-new'
609         - naginator:
610             rerun-unstable-builds: false
611             max-failed-builds: 1
612             fixed-delay: 90
613
614 - job-template:
615     name: 'vpp-csit-verify-virl-{stream}'
616
617     project-type: freestyle
618     node: '{os}-us'
619     concurrent: true
620
621     logrotate:
622         daysToKeep: '{build-days-to-keep}'
623         numToKeep: 100
624         artifactDaysToKeep: '{build-artifact-days-to-keep}'
625         artifactNumToKeep: '{build-artifact-num-to-keep}'
626
627     parameters:
628         - project-parameter:
629             project: '{project}'
630         - gerrit-parameter:
631             branch: '{branch}'
632         - os-parameter:
633             os: '{os}'
634         - repo-name-parameter:
635             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
636         - is-csit-vpp-job-parameter:
637             is-csit-vpp-job: 'True'
638         - string:
639             name: CSIT_REF
640             description: "Also testing CSIT_REF"
641
642     scm:
643         - gerrit-trigger-scm:
644             credentials-id: 'jenkins-gerrit-credentials'
645             refspec: '$GERRIT_REFSPEC'
646             choosing-strategy: 'gerrit'
647
648     wrappers:
649         - fdio-infra-wrappers:
650             build-timeout: '{build-timeout}'
651
652     triggers:
653         - gerrit-trigger-trivial-patch-submitted:
654             name: '{project}'
655             branch: '{branch}'
656
657     builders:
658         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
659         - inject:
660             properties-file: variables.prop
661         - shell:
662             !include-raw-escape:
663                 - include-raw-vpp-checkstyle.sh
664         - shell:
665             !include-raw-escape:
666                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
667                 - ../scripts/setup_vpp_dpdk_dev_env.sh
668                 - include-raw-vpp-build.sh
669         - shell:
670             !include-raw-escape:
671                 - include-raw-vpp-csit-functional.sh
672
673     publishers:
674         - archive-artifacts:
675             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
676             latest-only: false
677
678         - robot-report:
679             output-path: 'csit'
680
681         - fdio-infra-shiplogs:
682             maven-version: 'mvn33-new'
683
684         - naginator:
685             rerun-unstable-builds: false
686             max-failed-builds: 1
687             fixed-delay: 90
688
689 - job-template:
690     name: 'vpp-csit-verify-hw-perf-{stream}'
691
692     project-type: freestyle
693     node: '{os}-basebuild-8c-32g'
694     concurrent: false
695
696     logrotate:
697         daysToKeep: '{build-days-to-keep}'
698         numToKeep: 100
699         artifactDaysToKeep: '{build-artifact-days-to-keep}'
700         artifactNumToKeep: '{build-artifact-num-to-keep}'
701
702     parameters:
703         - project-parameter:
704             project: '{project}'
705         - gerrit-parameter:
706             branch: '{branch}'
707         - os-parameter:
708             os: '{os}'
709         - repo-name-parameter:
710             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
711         - is-csit-vpp-job-parameter:
712             is-csit-vpp-job: 'True'
713
714     scm:
715         - gerrit-trigger-scm:
716             credentials-id: 'jenkins-gerrit-credentials'
717             refspec: '$GERRIT_REFSPEC'
718             choosing-strategy: 'gerrit'
719
720     wrappers:
721         - fdio-infra-wrappers-non-activity-timeout:
722             build-timeout: 30
723
724     triggers:
725         - gerrit:
726             server-name: 'Primary'
727             trigger-on:
728                 - comment-added-contains-event:
729                     comment-contains-value: 'vpp-verify-perf-l2'
730                 - comment-added-contains-event:
731                     comment-contains-value: 'vpp-verify-perf-ip4'
732                 - comment-added-contains-event:
733                     comment-contains-value: 'vpp-verify-perf-ip6'
734                 - comment-added-contains-event:
735                     comment-contains-value: 'vpp-verify-perf-lisp'
736                 - comment-added-contains-event:
737                     comment-contains-value: 'vpp-verify-perf-vxlan'
738                 - comment-added-contains-event:
739                     comment-contains-value: 'vpp-verify-perf-vhost'
740                 - comment-added-contains-event:
741                     comment-contains-value: 'vpp-verify-perf-acl'
742                 - comment-added-contains-event:
743                     comment-contains-value: 'vpp-verify-perf-memif'
744                 - comment-added-contains-event:
745                     comment-contains-value: 'vpp-verify-perf-ipsechw'
746             projects:
747               - project-compare-type: 'ANT'
748                 project-pattern: '{project}'
749                 branches:
750                   - branch-compare-type: 'ANT'
751                     branch-pattern: '**/{branch}'
752             skip-vote:
753                 successful: false
754                 failed: false
755                 unstable: false
756                 notbuilt: false
757
758     builders:
759         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
760         - inject:
761             properties-file: variables.prop
762         - shell:
763             !include-raw-escape:
764                 - ../scripts/setup_vpp_dpdk_dev_env.sh
765                 - include-raw-vpp-build.sh
766         - shell:
767             !include-raw-escape:
768                 - include-raw-vpp-csit-verify-perf.sh
769
770     publishers:
771         - archive-artifacts:
772             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
773             latest-only: false
774
775         - robot-report:
776             output-path: 'csit'
777
778         - fdio-infra-shiplogs:
779             maven-version: 'mvn33-new'
780
781 - parameter:
782     name: type-parameter
783
784     parameters:
785         - string:
786             name: TYPE
787             default: '{type}'
788             description: "TYPE parameter if not given by trigger"
789
790 - job-template:
791     name: 'vpp-docs-verify-{stream}'
792
793     project-type: freestyle
794     node: ubuntu1604-us
795     concurrent: true
796
797     logrotate:
798         daysToKeep: '{build-days-to-keep}'
799         numToKeep: '{build-num-to-keep}'
800         artifactDaysToKeep: '{build-artifact-days-to-keep}'
801         artifactNumToKeep: '{build-artifact-num-to-keep}'
802
803     parameters:
804         - project-parameter:
805             project: '{project}'
806         - gerrit-parameter:
807             branch: '{branch}'
808         - os-parameter:
809             os: 'ubuntu1604'
810         - maven-exec:
811             maven-version: 'mvn33-new'
812
813     scm:
814         - gerrit-trigger-scm:
815             credentials-id: 'jenkins-gerrit-credentials'
816             refspec: '$GERRIT_REFSPEC'
817             choosing-strategy: 'gerrit'
818
819     wrappers:
820         - fdio-infra-wrappers:
821             build-timeout: '{build-timeout}'
822
823     triggers:
824         - gerrit-trigger-trivial-patch-submitted:
825             name: '{project}'
826             branch: '{branch}'
827
828     builders:
829         - maven-target:
830             maven-version: 'mvn33-new'
831             goals: '--version'
832             settings: 'vpp-settings'
833             settings-type: cfp
834             global-settings: 'global-settings'
835             global-settings-type: cfp
836         - provide-maven-settings:
837             settings-file: 'vpp-settings'
838             global-settings-file: 'global-settings'
839         - shell:
840             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
841         - shell:
842             !include-raw-escape: include-raw-vpp-docs.sh
843     publishers:
844         - archive:
845             artifacts: 'build-root/docs/html/*'
846             allow-empty: 'true'
847             fingerprint: false
848             only-if-success: true
849             default-excludes: false
850         - fdio-infra-shiplogs:
851             maven-version: 'mvn33-new'
852         - naginator:
853             rerun-unstable-builds: false
854             max-failed-builds: 1
855             fixed-delay: 90
856
857 - job-template:
858     name: 'vpp-docs-merge-{stream}'
859
860     project-type: freestyle
861     node: ubuntu1604-us
862     concurrent: true
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: ''
884             choosing-strategy: 'default'
885
886     wrappers:
887         - fdio-infra-wrappers:
888             build-timeout: '{build-timeout}'
889
890     triggers:
891         - reverse:
892             jobs: 'vpp-merge-{stream}-ubuntu1604'
893             result: 'success'
894         - gerrit:
895             server-name: 'Primary'
896             trigger-on:
897                 - comment-added-contains-event:
898                     comment-contains-value: 'run-docs'
899             projects:
900               - project-compare-type: 'ANT'
901                 project-pattern: '{project}'
902                 branches:
903                   - branch-compare-type: 'ANT'
904                     branch-pattern: '**/{branch}'
905             skip-vote:
906                 successful: true
907                 failed: true
908                 unstable: true
909                 notbuilt: true
910
911     builders:
912         - maven-target:
913             maven-version: 'mvn33-new'
914             goals: '--version'
915             settings: 'vpp-settings'
916             settings-type: cfp
917             global-settings: 'global-settings'
918             global-settings-type: cfp
919         - provide-maven-settings:
920             settings-file: 'vpp-settings'
921             global-settings-file: 'global-settings'
922         - shell:
923             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
924         - shell:
925             !include-raw-escape: include-raw-vpp-docs.sh
926     publishers:
927         - archive:
928             artifacts: 'build-root/docs/html/*'
929             allow-empty: 'true'
930             fingerprint: false
931             only-if-success: true
932             default-excludes: false
933         - fdio-infra-shiplogs:
934             maven-version: 'mvn33-new'
935         - naginator:
936             rerun-unstable-builds: false
937             max-failed-builds: 1
938             fixed-delay: 90
939
940
941 - job-template:
942     name: 'vpp-make-test-docs-verify-{stream}'
943
944     project-type: freestyle
945     node: ubuntu1604-us
946     concurrent: true
947
948     logrotate:
949         daysToKeep: '{build-days-to-keep}'
950         numToKeep: '{build-num-to-keep}'
951         artifactDaysToKeep: '{build-artifact-days-to-keep}'
952         artifactNumToKeep: '{build-artifact-num-to-keep}'
953
954     parameters:
955         - project-parameter:
956             project: '{project}'
957         - gerrit-parameter:
958             branch: '{branch}'
959         - os-parameter:
960             os: 'ubuntu1604'
961         - maven-exec:
962             maven-version: 'mvn33-new'
963
964     scm:
965         - gerrit-trigger-scm:
966             credentials-id: 'jenkins-gerrit-credentials'
967             refspec: '$GERRIT_REFSPEC'
968             choosing-strategy: 'gerrit'
969
970     wrappers:
971         - fdio-infra-wrappers:
972             build-timeout: '{build-timeout}'
973
974     triggers:
975         - gerrit-trigger-trivial-patch-submitted:
976             name: '{project}'
977             branch: '{branch}'
978
979     builders:
980         - maven-target:
981             maven-version: 'mvn33-new'
982             goals: '--version'
983             settings: 'vpp-settings'
984             settings-type: cfp
985             global-settings: 'global-settings'
986             global-settings-type: cfp
987         - provide-maven-settings:
988             settings-file: 'vpp-settings'
989             global-settings-file: 'global-settings'
990         - shell:
991             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
992         - shell:
993             !include-raw-escape: include-raw-vpp-make-test-docs.sh
994     publishers:
995         - archive:
996             artifacts: 'build-root/test-doc/build/html/*'
997             allow-empty: 'true'
998             fingerprint: false
999             only-if-success: true
1000             default-excludes: false
1001         - fdio-infra-shiplogs:
1002             maven-version: 'mvn33-new'
1003         - naginator:
1004             rerun-unstable-builds: false
1005             max-failed-builds: 1
1006             fixed-delay: 90
1007
1008 - job-template:
1009     name: 'vpp-make-test-docs-merge-{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: ''
1035             choosing-strategy: 'default'
1036
1037     wrappers:
1038         - fdio-infra-wrappers:
1039             build-timeout: '{build-timeout}'
1040
1041     triggers:
1042         - reverse:
1043             jobs: 'vpp-merge-{stream}-ubuntu1604'
1044             result: 'success'
1045         - gerrit:
1046             server-name: 'Primary'
1047             trigger-on:
1048                 - comment-added-contains-event:
1049                     comment-contains-value: 'run-docs'
1050             projects:
1051               - project-compare-type: 'ANT'
1052                 project-pattern: '{project}'
1053                 branches:
1054                   - branch-compare-type: 'ANT'
1055                     branch-pattern: '**/{branch}'
1056             skip-vote:
1057                 successful: true
1058                 failed: true
1059                 unstable: true
1060                 notbuilt: true
1061
1062     builders:
1063         - maven-target:
1064             maven-version: 'mvn33-new'
1065             goals: '--version'
1066             settings: 'vpp-settings'
1067             settings-type: cfp
1068             global-settings: 'global-settings'
1069             global-settings-type: cfp
1070         - provide-maven-settings:
1071             settings-file: 'vpp-settings'
1072             global-settings-file: 'global-settings'
1073         - shell:
1074             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1075         - shell:
1076             !include-raw-escape: include-raw-vpp-make-test-docs.sh
1077     publishers:
1078         - archive:
1079             artifacts: 'build-root/test-doc/build/html/*'
1080             allow-empty: 'true'
1081             fingerprint: false
1082             only-if-success: true
1083             default-excludes: false
1084         - fdio-infra-shiplogs:
1085             maven-version: 'mvn33-new'
1086         - naginator:
1087             rerun-unstable-builds: false
1088             max-failed-builds: 1
1089             fixed-delay: 90
1090
1091