Correction in script for building longbow docs
[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         - 'vpp-promote-{stream}-{os}'
12         - 'vpp-cpoc-verify-{stream}-{os}'
13
14     project: 'vpp'
15     os:
16       - ubuntu1604:
17           repo-os-part: 'ubuntu.xenial.main'
18       - centos7:
19           repo-os-part: 'centos7'
20       - opensuse:
21           repo-os-part: 'opensuse'
22
23     stream:
24         - master:
25             branch: 'master'
26             repo-stream-part: 'master'
27         - '1710':
28             branch: 'stable/1710'
29             repo-stream-part: 'stable.1710'
30         - '1801':
31             branch: 'stable/1801'
32             repo-stream-part: 'stable.1801'
33     type:
34         - short
35         - long
36
37 - project:
38     name: vpp-misc
39     jobs:
40         - 'vpp-csit-verify-virl-{stream}'
41         - 'vpp-csit-verify-hw-perf-{stream}'
42     project: 'vpp'
43     stream:
44         - master:
45             branch: 'master'
46             repo-stream-part: 'master'
47         - '1710':
48             branch: 'stable/1710'
49             repo-stream-part: 'stable.1710'
50         - '1801':
51             branch: 'stable/1801'
52             repo-stream-part: 'stable.1801'
53     os: ubuntu1604
54
55
56 - job-template:
57     name: 'vpp-verify-{stream}-{os}'
58
59     project-type: freestyle
60     node: '{os}-basebuild-8c-32g'
61     concurrent: true
62
63     logrotate:
64         daysToKeep: '{build-days-to-keep}'
65         numToKeep: '{build-num-to-keep}'
66         artifactDaysToKeep: '{build-artifact-days-to-keep}'
67         artifactNumToKeep: '{build-artifact-num-to-keep}'
68
69     parameters:
70         - project-parameter:
71             project: '{project}'
72         - gerrit-parameter:
73             branch: '{branch}'
74         - os-parameter:
75             os: '{os}'
76         - repo-name-parameter:
77             repo-name: '{repo-stream-part}.{repo-os-part}'
78
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: 'jenkins-gerrit-credentials'
82             refspec: '$GERRIT_REFSPEC'
83             choosing-strategy: 'gerrit'
84
85     wrappers:
86         - fdio-infra-wrappers:
87             build-timeout: '{build-timeout}'
88
89     triggers:
90         - gerrit-trigger-trivial-patch-submitted:
91             name: '{project}'
92             branch: '{branch}'
93
94     builders:
95         - shell:
96             !include-raw-escape: include-raw-vpp-checkstyle.sh
97         - shell:
98             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
99         - shell:
100             !include-raw-escape:
101                 - ../scripts/setup_vpp_dpdk_dev_env.sh
102                 - include-raw-vpp-build.sh
103     publishers:
104         - archive:
105             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
106             allow-empty: 'true'
107             fingerprint: false
108             only-if-success: true
109             default-excludes: false
110         - fdio-infra-shiplogs:
111             maven-version: 'mvn33-new'
112             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
113
114 - job-template:
115     name: 'vpp-merge-{stream}-{os}'
116
117     project-type: freestyle
118     node: '{os}-basebuild-8c-32g'
119
120     logrotate:
121         daysToKeep: '{build-days-to-keep}'
122         numToKeep: '{build-num-to-keep}'
123         artifactDaysToKeep: '{build-artifact-days-to-keep}'
124         artifactNumToKeep: '{build-artifact-num-to-keep}'
125
126     parameters:
127         - project-parameter:
128             project: '{project}'
129         - gerrit-parameter:
130             branch: '{branch}'
131         - os-parameter:
132             os: '{os}'
133         - maven-project-parameter:
134             maven: 'mvn33-new'
135         - maven-exec:
136             maven-version: 'mvn33-new'
137         - stream-parameter:
138             stream: '{stream}'
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: ''
146             choosing-strategy: 'default'
147
148     wrappers:
149         - fdio-infra-wrappers:
150             build-timeout: '{build-timeout}'
151
152     triggers:
153         - gerrit-trigger-patch-merged:
154             name: '{project}'
155             branch: '{branch}'
156
157     builders:
158         - config-file-provider:
159             files:
160               - file-id: '.packagecloud'
161                 target: '/home/jenkins'
162         - config-file-provider:
163             files:
164               - file-id: 'packagecloud_api'
165                 target: '/home/jenkins'
166         - maven-target:
167             maven-version: 'mvn33-new'
168             goals: '--version'
169             settings: 'vpp-settings'
170             settings-type: cfp
171             global-settings: 'global-settings'
172             global-settings-type: cfp
173         - shell:
174             !include-raw-escape: include-raw-vpp-checkstyle.sh
175         - shell:
176             !include-raw-escape:
177                 - ../scripts/setup_vpp_dpdk_dev_env.sh
178                 - include-raw-vpp-build.sh
179         - provide-maven-settings:
180             settings-file: 'vpp-settings'
181             global-settings-file: 'global-settings'
182         - shell:
183             !include-raw-escape:
184                 - ../scripts/maven_push_functions.sh
185                 - include-raw-vpp-maven-push.sh
186         - shell:
187             !include-raw-escape:
188                 - ../scripts/packagecloud_push.sh
189
190     publishers:
191         - archive:
192             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
193             allow-empty: 'true'
194             fingerprint: false
195             only-if-success: true
196             default-excludes: false
197         - fdio-infra-shiplogs:
198             maven-version: 'mvn33-new'
199
200 - job-template:
201     name: 'vpp-csit-verify-virl-{stream}'
202
203     project-type: freestyle
204     node: '{os}-basebuild-8c-32g'
205     concurrent: true
206
207     logrotate:
208         daysToKeep: '{build-days-to-keep}'
209         numToKeep: '{build-num-to-keep}'
210         artifactDaysToKeep: '{build-artifact-days-to-keep}'
211         artifactNumToKeep: '{build-artifact-num-to-keep}'
212
213     parameters:
214         - project-parameter:
215             project: '{project}'
216         - gerrit-parameter:
217             branch: '{branch}'
218         - os-parameter:
219             os: '{os}'
220         - repo-name-parameter:
221             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
222         - is-csit-vpp-job-parameter:
223             is-csit-vpp-job: 'True'
224
225     scm:
226         - gerrit-trigger-scm:
227             credentials-id: 'jenkins-gerrit-credentials'
228             refspec: '$GERRIT_REFSPEC'
229             choosing-strategy: 'gerrit'
230
231     wrappers:
232         - fdio-infra-wrappers:
233             build-timeout: '{build-timeout}'
234
235     triggers:
236         - gerrit-trigger-patch-submitted:
237             name: '{project}'
238             branch: '{branch}'
239
240     builders:
241         - shell:
242             !include-raw-escape:
243                 - include-raw-vpp-checkstyle.sh
244         - shell:
245             !include-raw-escape:
246                 - ../scripts/setup_vpp_dpdk_dev_env.sh
247                 - include-raw-vpp-build.sh
248         - shell:
249             !include-raw-escape:
250                 - include-raw-vpp-csit-functional.sh
251
252     publishers:
253         - archive-artifacts:
254             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
255             latest-only: false
256
257         - robot-report:
258             output-path: 'csit'
259
260         - fdio-infra-shiplogs:
261             maven-version: 'mvn33-new'
262
263 - job-template:
264     name: 'vpp-csit-verify-hw-perf-{stream}'
265
266     project-type: freestyle
267     node: '{os}-basebuild-8c-32g'
268     concurrent: false
269
270     logrotate:
271         daysToKeep: '{build-days-to-keep}'
272         numToKeep: '{build-num-to-keep}'
273         artifactDaysToKeep: '{build-artifact-days-to-keep}'
274         artifactNumToKeep: '{build-artifact-num-to-keep}'
275
276     parameters:
277         - project-parameter:
278             project: '{project}'
279         - gerrit-parameter:
280             branch: '{branch}'
281         - os-parameter:
282             os: '{os}'
283         - repo-name-parameter:
284             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
285         - is-csit-vpp-job-parameter:
286             is-csit-vpp-job: 'True'
287
288     scm:
289         - gerrit-trigger-scm:
290             credentials-id: 'jenkins-gerrit-credentials'
291             refspec: '$GERRIT_REFSPEC'
292             choosing-strategy: 'gerrit'
293
294     wrappers:
295         - fdio-infra-wrappers-non-activity-timeout:
296             build-timeout: 30
297
298     triggers:
299         - gerrit:
300             server-name: 'Primary'
301             trigger-on:
302                 - comment-added-contains-event:
303                     comment-contains-value: 'vpp-verify-perf-l2'
304                 - comment-added-contains-event:
305                     comment-contains-value: 'vpp-verify-perf-ip4'
306                 - comment-added-contains-event:
307                     comment-contains-value: 'vpp-verify-perf-ip6'
308                 - comment-added-contains-event:
309                     comment-contains-value: 'vpp-verify-perf-lisp'
310                 - comment-added-contains-event:
311                     comment-contains-value: 'vpp-verify-perf-vxlan'
312                 - comment-added-contains-event:
313                     comment-contains-value: 'vpp-verify-perf-vhost'
314                 - comment-added-contains-event:
315                     comment-contains-value: 'vpp-verify-perf-acl'
316                 - comment-added-contains-event:
317                     comment-contains-value: 'vpp-verify-perf-memif'
318                 - comment-added-contains-event:
319                     comment-contains-value: 'vpp-verify-perf-ipsechw'
320             projects:
321               - project-compare-type: 'ANT'
322                 project-pattern: '{project}'
323                 branches:
324                   - branch-compare-type: 'ANT'
325                     branch-pattern: '**/{branch}'
326             skip-vote:
327                 successful: false
328                 failed: false
329                 unstable: false
330                 notbuilt: false
331
332     builders:
333         - shell:
334             !include-raw-escape:
335                 - ../scripts/setup_vpp_dpdk_dev_env.sh
336                 - include-raw-vpp-build.sh
337         - shell:
338             !include-raw-escape:
339                 - include-raw-vpp-csit-verify-perf.sh
340
341     publishers:
342         - archive-artifacts:
343             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
344             latest-only: false
345
346         - robot-report:
347             output-path: 'csit'
348
349         - fdio-infra-shiplogs:
350             maven-version: 'mvn33-new'
351
352 - parameter:
353     name: type-parameter
354
355     parameters:
356         - string:
357             name: TYPE
358             default: '{type}'
359             description: "TYPE parameter if not given by trigger"
360
361 - job-template:
362     name: 'vpp-docs-verify-{stream}'
363
364     project-type: freestyle
365     node: ubuntu1604-basebuild-8c-32g
366     concurrent: true
367
368     logrotate:
369         daysToKeep: '{build-days-to-keep}'
370         numToKeep: '{build-num-to-keep}'
371         artifactDaysToKeep: '{build-artifact-days-to-keep}'
372         artifactNumToKeep: '{build-artifact-num-to-keep}'
373
374     parameters:
375         - project-parameter:
376             project: '{project}'
377         - gerrit-parameter:
378             branch: '{branch}'
379         - os-parameter:
380             os: 'ubuntu1604'
381         - maven-exec:
382             maven-version: 'mvn33-new'
383
384     scm:
385         - gerrit-trigger-scm:
386             credentials-id: 'jenkins-gerrit-credentials'
387             refspec: '$GERRIT_REFSPEC'
388             choosing-strategy: 'gerrit'
389
390     wrappers:
391         - fdio-infra-wrappers:
392             build-timeout: '{build-timeout}'
393
394     triggers:
395         - gerrit-trigger-patch-submitted:
396             name: '{project}'
397             branch: '{branch}'
398
399     builders:
400         - maven-target:
401             maven-version: 'mvn33-new'
402             goals: '--version'
403             settings: 'vpp-settings'
404             settings-type: cfp
405             global-settings: 'global-settings'
406             global-settings-type: cfp
407         - provide-maven-settings:
408             settings-file: 'vpp-settings'
409             global-settings-file: 'global-settings'
410         - shell:
411             !include-raw-escape: include-raw-vpp-docs.sh
412     publishers:
413         - archive:
414             artifacts: 'build-root/docs/html/*'
415             allow-empty: 'true'
416             fingerprint: false
417             only-if-success: true
418             default-excludes: false
419         - fdio-infra-shiplogs:
420             maven-version: 'mvn33-new'
421
422 - job-template:
423     name: 'vpp-docs-merge-{stream}'
424
425     project-type: freestyle
426     node: ubuntu1604-basebuild-8c-32g
427     concurrent: true
428
429     logrotate:
430         daysToKeep: '{build-days-to-keep}'
431         numToKeep: '{build-num-to-keep}'
432         artifactDaysToKeep: '{build-artifact-days-to-keep}'
433         artifactNumToKeep: '{build-artifact-num-to-keep}'
434
435     parameters:
436         - project-parameter:
437             project: '{project}'
438         - gerrit-parameter:
439             branch: '{branch}'
440         - os-parameter:
441             os: 'ubuntu1604'
442         - maven-exec:
443             maven-version: 'mvn33-new'
444
445     scm:
446         - gerrit-trigger-scm:
447             credentials-id: 'jenkins-gerrit-credentials'
448             refspec: ''
449             choosing-strategy: 'default'
450
451     wrappers:
452         - fdio-infra-wrappers:
453             build-timeout: '{build-timeout}'
454
455     triggers:
456         - reverse:
457             jobs: 'vpp-merge-{stream}-ubuntu1604'
458             result: 'success'
459         - gerrit:
460             server-name: 'Primary'
461             trigger-on:
462                 - comment-added-contains-event:
463                     comment-contains-value: 'run-docs'
464             projects:
465               - project-compare-type: 'ANT'
466                 project-pattern: '{project}'
467                 branches:
468                   - branch-compare-type: 'ANT'
469                     branch-pattern: '**/{branch}'
470             skip-vote:
471                 successful: true
472                 failed: true
473                 unstable: true
474                 notbuilt: true
475
476     builders:
477         - maven-target:
478             maven-version: 'mvn33-new'
479             goals: '--version'
480             settings: 'vpp-settings'
481             settings-type: cfp
482             global-settings: 'global-settings'
483             global-settings-type: cfp
484         - provide-maven-settings:
485             settings-file: 'vpp-settings'
486             global-settings-file: 'global-settings'
487         - shell:
488             !include-raw-escape: include-raw-vpp-docs.sh
489     publishers:
490         - archive:
491             artifacts: 'build-root/docs/html/*'
492             allow-empty: 'true'
493             fingerprint: false
494             only-if-success: true
495             default-excludes: false
496         - fdio-infra-shiplogs:
497             maven-version: 'mvn33-new'
498
499 - job-template:
500     name: 'vpp-make-test-docs-verify-{stream}'
501
502     project-type: freestyle
503     node: ubuntu1604-basebuild-8c-32g
504     concurrent: true
505
506     logrotate:
507         daysToKeep: '{build-days-to-keep}'
508         numToKeep: '{build-num-to-keep}'
509         artifactDaysToKeep: '{build-artifact-days-to-keep}'
510         artifactNumToKeep: '{build-artifact-num-to-keep}'
511
512     parameters:
513         - project-parameter:
514             project: '{project}'
515         - gerrit-parameter:
516             branch: '{branch}'
517         - os-parameter:
518             os: 'ubuntu1604'
519         - maven-exec:
520             maven-version: 'mvn33-new'
521
522     scm:
523         - gerrit-trigger-scm:
524             credentials-id: 'jenkins-gerrit-credentials'
525             refspec: '$GERRIT_REFSPEC'
526             choosing-strategy: 'gerrit'
527
528     wrappers:
529         - fdio-infra-wrappers:
530             build-timeout: '{build-timeout}'
531
532     triggers:
533         - gerrit-trigger-patch-submitted:
534             name: '{project}'
535             branch: '{branch}'
536
537     builders:
538         - maven-target:
539             maven-version: 'mvn33-new'
540             goals: '--version'
541             settings: 'vpp-settings'
542             settings-type: cfp
543             global-settings: 'global-settings'
544             global-settings-type: cfp
545         - provide-maven-settings:
546             settings-file: 'vpp-settings'
547             global-settings-file: 'global-settings'
548         - shell:
549             !include-raw-escape: include-raw-vpp-make-test-docs.sh
550     publishers:
551         - archive:
552             artifacts: 'build-root/test-doc/build/html/*'
553             allow-empty: 'true'
554             fingerprint: false
555             only-if-success: true
556             default-excludes: false
557         - fdio-infra-shiplogs:
558             maven-version: 'mvn33-new'
559
560 - job-template:
561     name: 'vpp-make-test-docs-merge-{stream}'
562
563     project-type: freestyle
564     node: ubuntu1604-basebuild-8c-32g
565     concurrent: true
566
567     logrotate:
568         daysToKeep: '{build-days-to-keep}'
569         numToKeep: '{build-num-to-keep}'
570         artifactDaysToKeep: '{build-artifact-days-to-keep}'
571         artifactNumToKeep: '{build-artifact-num-to-keep}'
572
573     parameters:
574         - project-parameter:
575             project: '{project}'
576         - gerrit-parameter:
577             branch: '{branch}'
578         - os-parameter:
579             os: 'ubuntu1604'
580         - maven-exec:
581             maven-version: 'mvn33-new'
582
583     scm:
584         - gerrit-trigger-scm:
585             credentials-id: 'jenkins-gerrit-credentials'
586             refspec: ''
587             choosing-strategy: 'default'
588
589     wrappers:
590         - fdio-infra-wrappers:
591             build-timeout: '{build-timeout}'
592
593     triggers:
594         - reverse:
595             jobs: 'vpp-merge-{stream}-ubuntu1604'
596             result: 'success'
597         - gerrit:
598             server-name: 'Primary'
599             trigger-on:
600                 - comment-added-contains-event:
601                     comment-contains-value: 'run-docs'
602             projects:
603               - project-compare-type: 'ANT'
604                 project-pattern: '{project}'
605                 branches:
606                   - branch-compare-type: 'ANT'
607                     branch-pattern: '**/{branch}'
608             skip-vote:
609                 successful: true
610                 failed: true
611                 unstable: true
612                 notbuilt: true
613
614     builders:
615         - maven-target:
616             maven-version: 'mvn33-new'
617             goals: '--version'
618             settings: 'vpp-settings'
619             settings-type: cfp
620             global-settings: 'global-settings'
621             global-settings-type: cfp
622         - provide-maven-settings:
623             settings-file: 'vpp-settings'
624             global-settings-file: 'global-settings'
625         - shell:
626             !include-raw-escape: include-raw-vpp-make-test-docs.sh
627     publishers:
628         - archive:
629             artifacts: 'build-root/test-doc/build/html/*'
630             allow-empty: 'true'
631             fingerprint: false
632             only-if-success: true
633             default-excludes: false
634         - fdio-infra-shiplogs:
635             maven-version: 'mvn33-new'
636
637 - job-template:
638     name: 'vpp-promote-{stream}-{os}'
639
640     project-type: freestyle
641     node: '{os}-basebuild-8c-32g'
642
643     logrotate:
644       daysToKeep: '{build-days-to-keep}'
645       numToKeep: '{build-num-to-keep}'
646       artifactDaysToKeep: '{build-artifact-days-to-keep}'
647       artifactNumToKeep: '{build-artifact-num-to-keep}'
648
649     parameters:
650       - project-parameter:
651           project: '{project}'
652       - gerrit-parameter:
653           branch: '{branch}'
654       - os-parameter:
655           os: '{os}'
656       - stream-parameter:
657           stream: '{stream}'
658       - repo-name-parameter:
659           repo-name: '{repo-stream-part}.{repo-os-part}'
660
661     scm:
662       - gerrit-trigger-scm:
663           credentials-id: 'jenkins-gerrit-credentials'
664           refspec: '$GERRIT_REFSPEC'
665           choosing-strategy: 'gerrit'
666
667     wrappers:
668       - fdio-infra-wrappers:
669           build-timeout: '{build-timeout}'
670
671     triggers:
672       - gerrit-trigger-manually-triggered:
673           name: '{project}'
674           branch: '{branch}'
675           comment-trigger-value: 'test-pkgcloud'
676
677     builders:
678       - config-file-provider:
679           files:
680             - file-id: '.packagecloud'
681               target: '/home/jenkins'
682       - config-file-provider:
683           files:
684             - file-id: 'packagecloud_api'
685               target: '/home/jenkins'
686       - shell:
687           !include-raw-escape: include-raw-vpp-checkstyle.sh
688       - shell:
689           !include-raw-escape: include-raw-vpp-test-checkstyle.sh
690       - shell:
691           !include-raw-escape:
692           - ../scripts/setup_vpp_dpdk_dev_env.sh
693           - include-raw-vpp-build.sh
694       - shell:
695           !include-raw-escape:
696           - ../scripts/packagecloud_promote.sh
697
698     publishers:
699       - fdio-infra-shiplogs:
700           maven-version: 'mvn33-new'
701
702 - job-template:
703     name: 'vpp-cpoc-verify-{stream}-{os}'
704
705     project-type: freestyle
706     node: '{os}-s'
707     concurrent: true
708
709     logrotate:
710         daysToKeep: '{build-days-to-keep}'
711         numToKeep: '{build-num-to-keep}'
712         artifactDaysToKeep: '{build-artifact-days-to-keep}'
713         artifactNumToKeep: '{build-artifact-num-to-keep}'
714
715     parameters:
716         - project-parameter:
717             project: '{project}'
718         - gerrit-parameter:
719             branch: '{branch}'
720         - os-parameter:
721             os: '{os}'
722         - repo-name-parameter:
723             repo-name: '{repo-stream-part}.{repo-os-part}'
724
725     scm:
726         - gerrit-trigger-scm:
727             credentials-id: 'jenkins-gerrit-credentials'
728             refspec: '$GERRIT_REFSPEC'
729             choosing-strategy: 'gerrit'
730
731     wrappers:
732         - fdio-infra-wrappers:
733             build-timeout: '{build-timeout}'
734
735     triggers:
736         - gerrit-trigger-manually-triggered:
737             name: '{project}'
738             branch: '{branch}'
739             comment-trigger-value: 'test-cpoc'
740         - gerrit-trigger-trivial-patch-submitted-skip-vote:
741             name: '{project}'
742             branch: '{branch}'
743
744     builders:
745         - shell:
746             !include-raw-escape: include-raw-vpp-checkstyle.sh
747         - shell:
748             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
749         - shell:
750             !include-raw-escape:
751                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
752                 - ../scripts/setup_vpp_dpdk_dev_env.sh
753                 - include-raw-vpp-build.sh
754     publishers:
755         - archive:
756             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
757             allow-empty: 'true'
758             fingerprint: false
759             only-if-success: true
760             default-excludes: false
761         - fdio-infra-shiplogs:
762             maven-version: 'mvn33-new'
763             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
764         - naginator:
765             rerun-unstable-builds: true
766             max-failed-builds: 1
767             fixed-delay: 10
768
769