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