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