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