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