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