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