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