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