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