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