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