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