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