VPP: checkstyle before other verify jobs
[ci-management.git] / jjb / vpp / vpp.yaml
1 ---
2 - project:
3     name: vpp
4     jobs:
5         - 'vpp-verify-{stream}-{os}'
6         - 'vpp-merge-{stream}-{os}'
7         - 'vpp-docs-merge-{stream}'
8         - 'vpp-docs-verify-{stream}'
9         - 'vpp-make-test-docs-merge-{stream}'
10         - 'vpp-make-test-docs-verify-{stream}'
11
12     project: 'vpp'
13     os:
14       - ubuntu1604:
15           repo-os-part: 'ubuntu.xenial.main'
16       - centos7:
17           repo-os-part: 'centos7'
18
19     stream:
20         - master:
21             branch: 'master'
22             repo-stream-part: 'master'
23         - '1801':
24             branch: 'stable/1801'
25             repo-stream-part: 'stable.1801'
26         - '1804':
27             branch: 'stable/1804'
28             repo-stream-part: 'stable.1804'
29     type:
30         - short
31         - long
32
33 - project:
34     name: vpp-clang
35     jobs:
36         - 'vpp-verify-{stream}-clang'
37
38     project: 'vpp'
39     os:
40       - ubuntu1604:
41           repo-os-part: 'ubuntu.xenial.main'
42       - centos7:
43           repo-os-part: 'centos7'
44       - opensuse:
45           repo-os-part: 'opensuse'
46
47     stream:
48         - master:
49             branch: 'master'
50             repo-stream-part: 'master'
51
52 - project:
53     name: vpp-misc
54     jobs:
55         - 'vpp-csit-verify-virl-{stream}'
56         - 'vpp-csit-verify-hw-perf-{stream}'
57         - 'vpp-checkstyle-verify-{stream}'
58     project: 'vpp'
59     stream:
60         - master:
61             branch: 'master'
62             repo-stream-part: 'master'
63         - '1801':
64             branch: 'stable/1801'
65             repo-stream-part: 'stable.1801'
66         - '1804':
67             branch: 'stable/1804'
68             repo-stream-part: 'stable.1804'
69     os: ubuntu1604
70
71 - project:
72     name: vpp-master-only
73     jobs:
74         - 'vpp-beta-verify-{stream}-{os}'
75         - 'vpp-beta-merge-{stream}-{os}'
76     project: 'vpp'
77     stream:
78         - master:
79             branch: 'master'
80             repo-stream-part: 'master'
81     os:
82       - ubuntu1804:
83           repo-os-part: 'ubuntu.bionic.main'
84
85 - project:
86     name: vpp-arm
87     jobs:
88         - 'vpp-arm-verify-{stream}-{os}'
89         - 'vpp-arm-merge-{stream}-{os}'
90     project: 'vpp'
91     stream:
92         - master:
93             branch: 'master'
94             repo-stream-part: 'master'
95         - '1804':
96             branch: 'stable/1804'
97             repo-stream-part: 'stable.1804'
98     os:
99       - ubuntu1604:
100           repo-os-part: 'ubuntu-arm.xenial.main'
101
102 - job-template:
103     name: 'vpp-beta-verify-{stream}-{os}'
104
105     project-type: freestyle
106     node: '{os}-us'
107     concurrent: true
108     triggers:
109         - gerrit-trigger-checkstyle:
110             name: '{project}'
111             branch: '{branch}'
112
113     logrotate:
114         daysToKeep: '{build-days-to-keep}'
115         numToKeep: 100
116         artifactDaysToKeep: '{build-artifact-days-to-keep}'
117         artifactNumToKeep: '{build-artifact-num-to-keep}'
118
119     parameters:
120         - project-parameter:
121             project: '{project}'
122         - gerrit-parameter:
123             branch: '{branch}'
124         - os-parameter:
125             os: '{os}'
126         - repo-name-parameter:
127             repo-name: '{repo-stream-part}.{repo-os-part}'
128
129     scm:
130         - gerrit-trigger-scm:
131             credentials-id: 'jenkins-gerrit-credentials'
132             refspec: '$GERRIT_REFSPEC'
133             choosing-strategy: 'gerrit'
134
135     wrappers:
136         - fdio-infra-wrappers:
137             build-timeout: '{build-timeout}'
138
139     builders:
140         - shell:
141             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
142         - shell:
143             !include-raw-escape:
144                 - ../scripts/setup_vpp_dpdk_dev_env.sh
145                 - include-raw-vpp-build.sh
146     publishers:
147         - archive:
148             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
149             allow-empty: 'true'
150             fingerprint: false
151             only-if-success: true
152             default-excludes: false
153         - fdio-infra-shiplogs:
154             maven-version: 'mvn33-new'
155             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
156         - naginator:
157             rerun-unstable-builds: false
158             max-failed-builds: 1
159             fixed-delay: 90
160
161 - job-template:
162     name: 'vpp-beta-merge-{stream}-{os}'
163
164     project-type: freestyle
165     node: '{os}-us'
166
167     logrotate:
168         daysToKeep: '{build-days-to-keep}'
169         numToKeep: 100
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         - maven-project-parameter:
181             maven: 'mvn33-new'
182         - maven-exec:
183             maven-version: 'mvn33-new'
184         - stream-parameter:
185             stream: '{stream}'
186         - repo-name-parameter:
187             repo-name: '{repo-stream-part}.{repo-os-part}'
188
189     scm:
190         - gerrit-trigger-scm:
191             credentials-id: 'jenkins-gerrit-credentials'
192             refspec: ''
193             choosing-strategy: 'default'
194
195     wrappers:
196         - fdio-infra-wrappers:
197             build-timeout: '{build-timeout}'
198
199     triggers:
200         - gerrit-trigger-patch-merged:
201             name: '{project}'
202             branch: '{branch}'
203
204     builders:
205         - config-file-provider:
206             files:
207               - file-id: '.packagecloud'
208                 target: '/root'
209         - config-file-provider:
210             files:
211               - file-id: 'packagecloud_api'
212                 target: '/root'
213         - maven-target:
214             maven-version: 'mvn33-new'
215             goals: '--version'
216             settings: 'vpp-settings'
217             settings-type: cfp
218             global-settings: 'global-settings'
219             global-settings-type: cfp
220         - shell:
221             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
222         - shell:
223             !include-raw-escape:
224                 - ../scripts/setup_vpp_dpdk_dev_env.sh
225                 - include-raw-vpp-build.sh
226         - provide-maven-settings:
227             settings-file: 'vpp-settings'
228             global-settings-file: 'global-settings'
229         - shell:
230             !include-raw-escape:
231                 - ../scripts/maven_push_functions.sh
232                 - include-raw-vpp-maven-push.sh
233         - shell:
234             !include-raw-escape:
235                 - ../scripts/packagecloud_push.sh
236
237     publishers:
238         - archive:
239             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
240             allow-empty: 'true'
241             fingerprint: false
242             only-if-success: true
243             default-excludes: false
244         - fdio-infra-shiplogs:
245             maven-version: 'mvn33-new'
246         - naginator:
247             rerun-unstable-builds: false
248             max-failed-builds: 1
249             fixed-delay: 90
250
251 - job-template:
252     name: 'vpp-arm-verify-{stream}-{os}'
253
254     project-type: freestyle
255     node: '{os}arm-us'
256     concurrent: true
257
258     logrotate:
259         daysToKeep: '{build-days-to-keep}'
260         numToKeep: 100
261         artifactDaysToKeep: '{build-artifact-days-to-keep}'
262         artifactNumToKeep: '{build-artifact-num-to-keep}'
263
264     parameters:
265         - project-parameter:
266             project: '{project}'
267         - gerrit-parameter:
268             branch: '{branch}'
269         - os-parameter:
270             os: '{os}'
271         - repo-name-parameter:
272             repo-name: '{repo-stream-part}.{repo-os-part}'
273
274     scm:
275         - gerrit-trigger-scm:
276             credentials-id: 'jenkins-gerrit-credentials'
277             refspec: '$GERRIT_REFSPEC'
278             choosing-strategy: 'gerrit'
279
280     wrappers:
281         - fdio-infra-wrappers:
282             build-timeout: '{build-timeout}'
283
284     triggers:
285         - gerrit-trigger-checkstyle:
286             name: '{project}'
287             branch: '{branch}'
288
289     builders:
290         - shell:
291             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
292         - shell:
293             !include-raw-escape:
294                 - ../scripts/setup_vpp_dpdk_dev_env.sh
295                 - include-raw-vpp-arm-build.sh
296     publishers:
297         - archive:
298             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
299             allow-empty: 'true'
300             fingerprint: false
301             only-if-success: true
302             default-excludes: false
303         - fdio-infra-shiplogs:
304             maven-version: 'mvn33-new'
305             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
306         - naginator:
307             rerun-unstable-builds: false
308             max-failed-builds: 1
309             fixed-delay: 90
310
311 - job-template:
312     name: 'vpp-arm-merge-{stream}-{os}'
313
314     project-type: freestyle
315     node: '{os}arm-us'
316
317     logrotate:
318         daysToKeep: '{build-days-to-keep}'
319         numToKeep: 100
320         artifactDaysToKeep: '{build-artifact-days-to-keep}'
321         artifactNumToKeep: '{build-artifact-num-to-keep}'
322
323     parameters:
324         - project-parameter:
325             project: '{project}'
326         - gerrit-parameter:
327             branch: '{branch}'
328         - os-parameter:
329             os: '{os}'
330         - maven-project-parameter:
331             maven: 'mvn33-new'
332         - maven-exec:
333             maven-version: 'mvn33-new'
334         - stream-parameter:
335             stream: '{stream}'
336         - repo-name-parameter:
337             repo-name: '{repo-stream-part}.{repo-os-part}'
338
339     scm:
340         - gerrit-trigger-scm:
341             credentials-id: 'jenkins-gerrit-credentials'
342             refspec: ''
343             choosing-strategy: 'default'
344
345     wrappers:
346         - fdio-infra-wrappers:
347             build-timeout: '{build-timeout}'
348
349     triggers:
350         - gerrit-trigger-patch-merged:
351             name: '{project}'
352             branch: '{branch}'
353
354     builders:
355         - config-file-provider:
356             files:
357               - file-id: '.packagecloud'
358                 target: '/root'
359         - config-file-provider:
360             files:
361               - file-id: 'packagecloud_api'
362                 target: '/root'
363         - maven-target:
364             maven-version: 'mvn33-new'
365             goals: '--version'
366             settings: 'vpp-settings'
367             settings-type: cfp
368             global-settings: 'global-settings'
369             global-settings-type: cfp
370         - shell:
371             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
372         - shell:
373             !include-raw-escape:
374                 - ../scripts/setup_vpp_dpdk_dev_env.sh
375                 - include-raw-vpp-arm-build.sh
376         - provide-maven-settings:
377             settings-file: 'vpp-settings'
378             global-settings-file: 'global-settings'
379         - shell:
380             !include-raw-escape:
381                 - ../scripts/maven_push_functions.sh
382                 - include-raw-vpp-maven-push.sh
383         - shell:
384             !include-raw-escape:
385                 - ../scripts/packagecloud_push.sh
386
387     publishers:
388         - archive:
389             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
390             allow-empty: 'true'
391             fingerprint: false
392             only-if-success: true
393             default-excludes: false
394         - fdio-infra-shiplogs:
395             maven-version: 'mvn33-new'
396         - naginator:
397             rerun-unstable-builds: false
398             max-failed-builds: 1
399             fixed-delay: 90
400
401 - job-template:
402     name: 'vpp-checkstyle-verify-{stream}'
403
404     project-type: freestyle
405     node: '{os}-us'
406     concurrent: true
407
408     logrotate:
409         daysToKeep: '{build-days-to-keep}'
410         numToKeep: '{build-num-to-keep}'
411         artifactDaysToKeep: '{build-artifact-days-to-keep}'
412         artifactNumToKeep: '{build-artifact-num-to-keep}'
413
414     parameters:
415         - project-parameter:
416             project: '{project}'
417         - gerrit-parameter:
418             branch: '{branch}'
419         - os-parameter:
420             os: '{os}'
421         - repo-name-parameter:
422             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
423
424     scm:
425         - gerrit-trigger-scm:
426             credentials-id: 'jenkins-gerrit-credentials'
427             refspec: '$GERRIT_REFSPEC'
428             choosing-strategy: 'gerrit'
429
430     wrappers:
431         - fdio-infra-wrappers:
432             build-timeout: '{build-timeout}'
433
434     triggers:
435         - gerrit:
436             server-name: 'Primary'
437             trigger-on:
438                 - comment-added-contains-event:
439                     comment-contains-value: 'checkstylecheck'
440                 - comment-added-contains-event:
441                     comment-contains-value: 'recheck'
442                 - comment-added-contains-event:
443                     comment-contains-value: 'reverify'
444             projects:
445                 - project-compare-type: 'ANT'
446                   project-pattern: '{project}'
447                   branches:
448                     - branch-compare-type: 'ANT'
449                       branch-pattern: '**/{branch}'
450             override-votes: true
451             gerrit-build-notbuilt-verified-value: 0
452             gerrit-build-successful-verified-value: 1
453             notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
454             failed-message: 'Checkstyle failed. No further verify jobs will be started.'
455             successful-message: 'checkstyle_success'
456             skip-vote:
457                 successful: true
458                 failed: false
459                 unstable: false
460                 notbuilt: false
461
462     builders:
463         - shell:
464             !include-raw-escape: include-raw-vpp-checkstyle.sh
465         - shell:
466             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
467
468     publishers:
469         - fdio-infra-shiplogs:
470             maven-version: 'mvn33-new'
471             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
472         - naginator:
473             rerun-unstable-builds: true
474             max-failed-builds: 1
475             fixed-delay: 90
476
477
478
479 - job-template:
480     name: 'vpp-verify-{stream}-{os}'
481
482     project-type: freestyle
483     node: '{os}-us'
484     concurrent: true
485
486     logrotate:
487         daysToKeep: '{build-days-to-keep}'
488         numToKeep: 100
489         artifactDaysToKeep: '{build-artifact-days-to-keep}'
490         artifactNumToKeep: '{build-artifact-num-to-keep}'
491
492     parameters:
493         - project-parameter:
494             project: '{project}'
495         - gerrit-parameter:
496             branch: '{branch}'
497         - os-parameter:
498             os: '{os}'
499         - repo-name-parameter:
500             repo-name: '{repo-stream-part}.{repo-os-part}'
501
502     scm:
503         - gerrit-trigger-scm:
504             credentials-id: 'jenkins-gerrit-credentials'
505             refspec: '$GERRIT_REFSPEC'
506             choosing-strategy: 'gerrit'
507
508     wrappers:
509         - fdio-infra-wrappers:
510             build-timeout: '{build-timeout}'
511
512     triggers:
513         - gerrit-trigger-checkstyle:
514             name: '{project}'
515             branch: '{branch}'
516
517     builders:
518         - shell:
519             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
520         - shell:
521             !include-raw-escape:
522                 - ../scripts/setup_vpp_dpdk_dev_env.sh
523                 - include-raw-vpp-build.sh
524     publishers:
525         - archive:
526             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
527             allow-empty: 'true'
528             fingerprint: false
529             only-if-success: true
530             default-excludes: false
531         - fdio-infra-shiplogs:
532             maven-version: 'mvn33-new'
533             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
534         - naginator:
535             rerun-unstable-builds: false
536             max-failed-builds: 2
537             fixed-delay: 90
538
539 - job-template:
540     name: 'vpp-verify-{stream}-clang'
541
542     project-type: freestyle
543     node: 'ubuntu1604-us'
544     concurrent: true
545
546     logrotate:
547         daysToKeep: '{build-days-to-keep}'
548         numToKeep: '{build-num-to-keep}'
549         artifactDaysToKeep: '{build-artifact-days-to-keep}'
550         artifactNumToKeep: '{build-artifact-num-to-keep}'
551
552     parameters:
553         - project-parameter:
554             project: '{project}'
555         - gerrit-parameter:
556             branch: '{branch}'
557         - os-parameter:
558             os: 'ubuntu1604'
559         - repo-name-parameter:
560             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
561
562     scm:
563         - gerrit-trigger-scm:
564             credentials-id: 'jenkins-gerrit-credentials'
565             refspec: '$GERRIT_REFSPEC'
566             choosing-strategy: 'gerrit'
567
568     wrappers:
569         - fdio-infra-wrappers:
570             build-timeout: '{build-timeout}'
571
572     triggers:
573         - gerrit-trigger-checkstyle:
574             name: '{project}'
575             branch: '{branch}'
576
577     builders:
578         - shell:
579             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
580         - shell:
581             !include-raw-escape:
582                 - ../scripts/setup_vpp_dpdk_dev_env.sh
583                 - include-raw-vpp-clang-build.sh
584     publishers:
585         - fdio-infra-shiplogs:
586             maven-version: 'mvn33-new'
587             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
588         - naginator:
589             rerun-unstable-builds: false
590             max-failed-builds: 1
591             fixed-delay: 90
592
593 - job-template:
594     name: 'vpp-merge-{stream}-{os}'
595
596     project-type: freestyle
597     node: '{os}-us'
598
599     logrotate:
600         daysToKeep: '{build-days-to-keep}'
601         numToKeep: 100
602         artifactDaysToKeep: '{build-artifact-days-to-keep}'
603         artifactNumToKeep: '{build-artifact-num-to-keep}'
604
605     parameters:
606         - project-parameter:
607             project: '{project}'
608         - gerrit-parameter:
609             branch: '{branch}'
610         - os-parameter:
611             os: '{os}'
612         - maven-project-parameter:
613             maven: 'mvn33-new'
614         - maven-exec:
615             maven-version: 'mvn33-new'
616         - stream-parameter:
617             stream: '{stream}'
618         - repo-name-parameter:
619             repo-name: '{repo-stream-part}.{repo-os-part}'
620
621     scm:
622         - gerrit-trigger-scm:
623             credentials-id: 'jenkins-gerrit-credentials'
624             refspec: ''
625             choosing-strategy: 'default'
626
627     wrappers:
628         - fdio-infra-wrappers:
629             build-timeout: '{build-timeout}'
630
631     triggers:
632         - gerrit-trigger-patch-merged:
633             name: '{project}'
634             branch: '{branch}'
635
636     builders:
637         - config-file-provider:
638             files:
639               - file-id: '.packagecloud'
640                 target: '/root'
641         - config-file-provider:
642             files:
643               - file-id: 'packagecloud_api'
644                 target: '/root'
645         - maven-target:
646             maven-version: 'mvn33-new'
647             goals: '--version'
648             settings: 'vpp-settings'
649             settings-type: cfp
650             global-settings: 'global-settings'
651             global-settings-type: cfp
652         - shell:
653             !include-raw-escape: include-raw-vpp-checkstyle.sh
654         - shell:
655             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
656         - shell:
657             !include-raw-escape:
658                 - ../scripts/setup_vpp_dpdk_dev_env.sh
659                 - include-raw-vpp-build.sh
660         - provide-maven-settings:
661             settings-file: 'vpp-settings'
662             global-settings-file: 'global-settings'
663         - shell:
664             !include-raw-escape:
665                 - ../scripts/maven_push_functions.sh
666                 - include-raw-vpp-maven-push.sh
667         - shell:
668             !include-raw-escape:
669                 - ../scripts/packagecloud_push.sh
670
671     publishers:
672         - archive:
673             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
674             allow-empty: 'true'
675             fingerprint: false
676             only-if-success: true
677             default-excludes: false
678         - fdio-infra-shiplogs:
679             maven-version: 'mvn33-new'
680         - naginator:
681             rerun-unstable-builds: false
682             max-failed-builds: 1
683             fixed-delay: 90
684
685 - job-template:
686     name: 'vpp-csit-verify-virl-{stream}'
687
688     project-type: freestyle
689     node: '{os}-us'
690     concurrent: true
691
692     logrotate:
693         daysToKeep: '{build-days-to-keep}'
694         numToKeep: 100
695         artifactDaysToKeep: '{build-artifact-days-to-keep}'
696         artifactNumToKeep: '{build-artifact-num-to-keep}'
697
698     parameters:
699         - project-parameter:
700             project: '{project}'
701         - gerrit-parameter:
702             branch: '{branch}'
703         - os-parameter:
704             os: '{os}'
705         - repo-name-parameter:
706             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
707         - is-csit-vpp-job-parameter:
708             is-csit-vpp-job: 'True'
709         - string:
710             name: CSIT_REF
711             description: "Also testing CSIT_REF"
712
713     scm:
714         - gerrit-trigger-scm:
715             credentials-id: 'jenkins-gerrit-credentials'
716             refspec: '$GERRIT_REFSPEC'
717             choosing-strategy: 'gerrit'
718
719     wrappers:
720         - fdio-infra-wrappers:
721             build-timeout: '{build-timeout}'
722
723     triggers:
724         - gerrit-trigger-checkstyle:
725             name: '{project}'
726             branch: '{branch}'
727
728     builders:
729         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
730         - inject:
731             properties-file: variables.prop
732         - shell:
733             !include-raw-escape:
734                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
735                 - ../scripts/setup_vpp_dpdk_dev_env.sh
736                 - include-raw-vpp-build.sh
737         - shell:
738             !include-raw-escape:
739                 - include-raw-vpp-csit-functional.sh
740
741     publishers:
742         - archive-artifacts:
743             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
744             latest-only: false
745
746         - robot-report:
747             output-path: 'csit'
748
749         - fdio-infra-shiplogs:
750             maven-version: 'mvn33-new'
751
752         - naginator:
753             rerun-unstable-builds: false
754             max-failed-builds: 1
755             fixed-delay: 90
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: 100
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-checkstyle:
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: false
922             max-failed-builds: 1
923             fixed-delay: 90
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: false
1005             max-failed-builds: 1
1006             fixed-delay: 90
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-checkstyle:
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: false
1073             max-failed-builds: 1
1074             fixed-delay: 90
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: false
1156             max-failed-builds: 1
1157             fixed-delay: 90
1158
1159