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