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