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