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