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