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