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