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