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