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