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