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