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