Add openSUSE to VPP 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         - 'vpp-promote-{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         - '1606':
31             branch: 'stable/1606'
32             repo-stream-part: 'stable.1606'
33         - '1609':
34             branch: 'stable/1609'
35             repo-stream-part: 'stable.1609'
36         - '1701':
37             branch: 'stable/1701'
38             repo-stream-part: 'stable.1701'
39         - '1704':
40             branch: 'stable/1704'
41             repo-stream-part: 'stable.1704'
42         - '1707':
43             branch: 'stable/1707'
44             repo-stream-part: 'stable.1707'
45     type:
46         - short
47         - long
48
49 - project:
50     name: vpp-misc
51     jobs:
52         - 'vpp-csit-verify-virl-{stream}'
53         - 'vpp-csit-verify-hw-perf-{stream}'
54     project: 'vpp'
55     stream:
56         - master:
57             branch: 'master'
58             repo-stream-part: 'master'
59         - test:
60             branch: 'stable/test'
61             repo-stream-part: 'stable.test'
62         - '1606':
63             branch: 'stable/1606'
64             repo-stream-part: 'stable.1606'
65         - '1609':
66             branch: 'stable/1609'
67             repo-stream-part: 'stable.1609'
68         - '1701':
69             branch: 'stable/1701'
70             repo-stream-part: 'stable.1609'
71         - '1704':
72             branch: 'stable/1704'
73             repo-stream-part: 'stable.1704'
74         - '1707':
75             branch: 'stable/1707'
76             repo-stream-part: 'stable.1707'
77     os: ubuntu1604
78
79
80 - job-template:
81     name: 'vpp-verify-{stream}-{os}'
82
83     project-type: freestyle
84     node: '{os}-basebuild-2c-8g'
85     concurrent: true
86
87     logrotate:
88         daysToKeep: '{build-days-to-keep}'
89         numToKeep: '{build-num-to-keep}'
90         artifactDaysToKeep: '{build-artifact-days-to-keep}'
91         artifactNumToKeep: '{build-artifact-num-to-keep}'
92
93     parameters:
94         - project-parameter:
95             project: '{project}'
96         - gerrit-parameter:
97             branch: '{branch}'
98         - os-parameter:
99             os: '{os}'
100         - repo-name-parameter:
101             repo-name: '{repo-stream-part}.{repo-os-part}'
102
103     scm:
104         - gerrit-trigger-scm:
105             credentials-id: 'jenkins-gerrit-credentials'
106             refspec: '$GERRIT_REFSPEC'
107             choosing-strategy: 'gerrit'
108
109     wrappers:
110         - fdio-infra-wrappers:
111             build-timeout: '{build-timeout}'
112
113     triggers:
114         - gerrit-trigger-patch-submitted:
115             name: '{project}'
116             branch: '{branch}'
117
118     builders:
119         - shell:
120             !include-raw-escape: include-raw-vpp-checkstyle.sh
121         - shell:
122             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
123         - shell:
124             !include-raw-escape:
125                 - ../scripts/setup_vpp_dpdk_dev_env.sh
126                 - include-raw-vpp-build.sh
127     publishers:
128         - archive:
129             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
130             allow-empty: 'true'
131             fingerprint: false
132             only-if-success: true
133             default-excludes: false
134         - fdio-infra-shiplogs:
135             maven-version: 'mvn33-new'
136             archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
137
138 - job-template:
139     name: 'vpp-verify-image-{stream}-{os}'
140
141     project-type: freestyle
142     node: '{os}-basebuild-2c-8g'
143     concurrent: true
144
145     logrotate:
146         daysToKeep: '{build-days-to-keep}'
147         numToKeep: '{build-num-to-keep}'
148         artifactDaysToKeep: '{build-artifact-days-to-keep}'
149         artifactNumToKeep: '{build-artifact-num-to-keep}'
150
151     parameters:
152         - project-parameter:
153             project: '{project}'
154         - gerrit-parameter:
155             branch: '{branch}'
156         - os-parameter:
157             os: '{os}'
158         - repo-name-parameter:
159             repo-name: '{repo-stream-part}.{repo-os-part}'
160
161     scm:
162         - gerrit-trigger-scm:
163             credentials-id: 'jenkins-gerrit-credentials'
164             refspec: '$GERRIT_REFSPEC'
165             choosing-strategy: 'gerrit'
166
167     wrappers:
168         - fdio-infra-wrappers:
169             build-timeout: '{build-timeout}'
170
171     triggers:
172         - gerrit:
173             server-name: 'Primary'
174             trigger-on:
175                 - comment-added-contains-event:
176                     comment-contains-value: 'verify-images'
177             projects:
178               - project-compare-type: 'ANT'
179                 project-pattern: '{project}'
180                 branches:
181                   - branch-compare-type: 'ANT'
182                     branch-pattern: '**/{branch}'
183             skip-vote:
184                 successful: true
185                 failed: true
186                 unstable: true
187                 notbuilt: true
188
189     builders:
190         - shell:
191             !include-raw-escape: include-raw-vpp-checkstyle.sh
192         - shell:
193             !include-raw-escape:
194                 - ../scripts/setup_vpp_dpdk_dev_env.sh
195                 - include-raw-vpp-build.sh
196
197     publishers:
198       - fdio-infra-shiplogs:
199           maven-version: 'mvn33-new'
200
201 - job-template:
202     name: 'vpp-merge-{stream}-{os}'
203
204     project-type: freestyle
205     node: '{os}-basebuild-2c-8g'
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         - maven-project-parameter:
221             maven: 'mvn33-new'
222         - maven-exec:
223             maven-version: 'mvn33-new'
224         - stream-parameter:
225             stream: '{stream}'
226         - repo-name-parameter:
227             repo-name: '{repo-stream-part}.{repo-os-part}'
228
229     scm:
230         - gerrit-trigger-scm:
231             credentials-id: 'jenkins-gerrit-credentials'
232             refspec: ''
233             choosing-strategy: 'default'
234
235     wrappers:
236         - fdio-infra-wrappers:
237             build-timeout: '{build-timeout}'
238
239     triggers:
240         - gerrit-trigger-patch-merged:
241             name: '{project}'
242             branch: '{branch}'
243
244     builders:
245         - config-file-provider:
246             files:
247               - file-id: '.packagecloud'
248                 target: '/home/jenkins'
249         - config-file-provider:
250             files:
251               - file-id: 'packagecloud_api'
252                 target: '/home/jenkins'
253         - maven-target:
254             maven-version: 'mvn33-new'
255             goals: '--version'
256             settings: 'vpp-settings'
257             settings-type: cfp
258             global-settings: 'global-settings'
259             global-settings-type: cfp
260         - shell:
261             !include-raw-escape: include-raw-vpp-checkstyle.sh
262         - shell:
263             !include-raw-escape:
264                 - ../scripts/setup_vpp_dpdk_dev_env.sh
265                 - include-raw-vpp-build.sh
266         - provide-maven-settings:
267             settings-file: 'vpp-settings'
268             global-settings-file: 'global-settings'
269         - shell:
270             !include-raw-escape:
271                 - ../scripts/maven_push_functions.sh
272                 - include-raw-vpp-maven-push.sh
273         - shell:
274             !include-raw-escape:
275                 - ../scripts/packagecloud_push.sh
276
277     publishers:
278         - archive:
279             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
280             allow-empty: 'true'
281             fingerprint: false
282             only-if-success: true
283             default-excludes: false
284         - fdio-infra-shiplogs:
285             maven-version: 'mvn33-new'
286
287 - job-template:
288     name: 'vpp-csit-verify-virl-{stream}'
289
290     project-type: freestyle
291     node: '{os}-basebuild-2c-8g'
292     concurrent: true
293
294     logrotate:
295         daysToKeep: '{build-days-to-keep}'
296         numToKeep: '{build-num-to-keep}'
297         artifactDaysToKeep: '{build-artifact-days-to-keep}'
298         artifactNumToKeep: '{build-artifact-num-to-keep}'
299
300     parameters:
301         - project-parameter:
302             project: '{project}'
303         - gerrit-parameter:
304             branch: '{branch}'
305         - os-parameter:
306             os: '{os}'
307         - repo-name-parameter:
308             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
309         - is-csit-vpp-job-parameter:
310             is-csit-vpp-job: 'True'
311
312     scm:
313         - gerrit-trigger-scm:
314             credentials-id: 'jenkins-gerrit-credentials'
315             refspec: '$GERRIT_REFSPEC'
316             choosing-strategy: 'gerrit'
317
318     wrappers:
319         - fdio-infra-wrappers:
320             build-timeout: '{build-timeout}'
321
322     triggers:
323         - gerrit-trigger-patch-submitted:
324             name: '{project}'
325             branch: '{branch}'
326
327     builders:
328         - shell:
329             !include-raw-escape:
330                 - include-raw-vpp-checkstyle.sh
331         - shell:
332             !include-raw-escape:
333                 - ../scripts/setup_vpp_dpdk_dev_env.sh
334                 - include-raw-vpp-build.sh
335         - shell:
336             !include-raw-escape:
337                 - include-raw-vpp-csit-functional.sh
338
339     publishers:
340         - archive-artifacts:
341             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
342             latest-only: false
343
344         - robot-report:
345             output-path: 'csit'
346
347         - fdio-infra-shiplogs:
348             maven-version: 'mvn33-new'
349
350 - job-template:
351     name: 'vpp-csit-verify-hw-perf-{stream}'
352
353     project-type: freestyle
354     node: '{os}-basebuild-2c-8g'
355     concurrent: false
356
357     logrotate:
358         daysToKeep: '{build-days-to-keep}'
359         numToKeep: '{build-num-to-keep}'
360         artifactDaysToKeep: '{build-artifact-days-to-keep}'
361         artifactNumToKeep: '{build-artifact-num-to-keep}'
362
363     parameters:
364         - project-parameter:
365             project: '{project}'
366         - gerrit-parameter:
367             branch: '{branch}'
368         - os-parameter:
369             os: '{os}'
370         - repo-name-parameter:
371             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
372         - is-csit-vpp-job-parameter:
373             is-csit-vpp-job: 'True'
374
375     scm:
376         - gerrit-trigger-scm:
377             credentials-id: 'jenkins-gerrit-credentials'
378             refspec: '$GERRIT_REFSPEC'
379             choosing-strategy: 'gerrit'
380
381     wrappers:
382         - fdio-infra-wrappers-non-activity-timeout:
383             build-timeout: 30
384
385     triggers:
386         - gerrit:
387             server-name: 'Primary'
388             trigger-on:
389                 - comment-added-contains-event:
390                     comment-contains-value: 'vpp-verify-perf-l2'
391                 - comment-added-contains-event:
392                     comment-contains-value: 'vpp-verify-perf-ip4'
393                 - comment-added-contains-event:
394                     comment-contains-value: 'vpp-verify-perf-ip6'
395                 - comment-added-contains-event:
396                     comment-contains-value: 'vpp-verify-perf-lisp'
397                 - comment-added-contains-event:
398                     comment-contains-value: 'vpp-verify-perf-vxlan'
399                 - comment-added-contains-event:
400                     comment-contains-value: 'vpp-verify-perf-vhost'
401                 - comment-added-contains-event:
402                     comment-contains-value: 'vpp-verify-perf-acl'
403             projects:
404               - project-compare-type: 'ANT'
405                 project-pattern: '{project}'
406                 branches:
407                   - branch-compare-type: 'ANT'
408                     branch-pattern: '**/{branch}'
409             skip-vote:
410                 successful: false
411                 failed: false
412                 unstable: false
413                 notbuilt: false
414
415     builders:
416         - shell:
417             !include-raw-escape:
418                 - ../scripts/setup_vpp_dpdk_dev_env.sh
419                 - include-raw-vpp-build.sh
420         - shell:
421             !include-raw-escape:
422                 - include-raw-vpp-csit-verify-perf.sh
423
424     publishers:
425         - archive-artifacts:
426             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
427             latest-only: false
428
429         - robot-report:
430             output-path: 'csit'
431
432         - fdio-infra-shiplogs:
433             maven-version: 'mvn33-new'
434
435 - parameter:
436     name: type-parameter
437
438     parameters:
439         - string:
440             name: TYPE
441             default: '{type}'
442             description: "TYPE parameter if not given by trigger"
443
444 - job-template:
445     name: 'vpp-docs-verify-{stream}'
446
447     project-type: freestyle
448     node: ubuntu1604-basebuild-2c-8g
449     concurrent: true
450
451     logrotate:
452         daysToKeep: '{build-days-to-keep}'
453         numToKeep: '{build-num-to-keep}'
454         artifactDaysToKeep: '{build-artifact-days-to-keep}'
455         artifactNumToKeep: '{build-artifact-num-to-keep}'
456
457     parameters:
458         - project-parameter:
459             project: '{project}'
460         - gerrit-parameter:
461             branch: '{branch}'
462         - os-parameter:
463             os: 'ubuntu1604'
464         - maven-exec:
465             maven-version: 'mvn33-new'
466
467     scm:
468         - gerrit-trigger-scm:
469             credentials-id: 'jenkins-gerrit-credentials'
470             refspec: '$GERRIT_REFSPEC'
471             choosing-strategy: 'gerrit'
472
473     wrappers:
474         - fdio-infra-wrappers:
475             build-timeout: '{build-timeout}'
476
477     triggers:
478         - gerrit-trigger-patch-submitted:
479             name: '{project}'
480             branch: '{branch}'
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-docs-merge-{stream}'
507
508     project-type: freestyle
509     node: ubuntu1604-basebuild-2c-8g
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: ''
532             choosing-strategy: 'default'
533
534     wrappers:
535         - fdio-infra-wrappers:
536             build-timeout: '{build-timeout}'
537
538     triggers:
539         - reverse:
540             jobs: 'vpp-merge-{stream}-ubuntu1604'
541             result: 'success'
542         - gerrit:
543             server-name: 'Primary'
544             trigger-on:
545                 - comment-added-contains-event:
546                     comment-contains-value: 'run-docs'
547             projects:
548               - project-compare-type: 'ANT'
549                 project-pattern: '{project}'
550                 branches:
551                   - branch-compare-type: 'ANT'
552                     branch-pattern: '**/{branch}'
553             skip-vote:
554                 successful: true
555                 failed: true
556                 unstable: true
557                 notbuilt: true
558
559     builders:
560         - maven-target:
561             maven-version: 'mvn33-new'
562             goals: '--version'
563             settings: 'vpp-settings'
564             settings-type: cfp
565             global-settings: 'global-settings'
566             global-settings-type: cfp
567         - provide-maven-settings:
568             settings-file: 'vpp-settings'
569             global-settings-file: 'global-settings'
570         - shell:
571             !include-raw-escape: include-raw-vpp-docs.sh
572     publishers:
573         - archive:
574             artifacts: 'build-root/docs/html/*'
575             allow-empty: 'true'
576             fingerprint: false
577             only-if-success: true
578             default-excludes: false
579         - fdio-infra-shiplogs:
580             maven-version: 'mvn33-new'
581
582 - job-template:
583     name: 'vpp-make-test-docs-verify-{stream}'
584
585     project-type: freestyle
586     node: ubuntu1604-basebuild-2c-8g
587     concurrent: true
588
589     logrotate:
590         daysToKeep: '{build-days-to-keep}'
591         numToKeep: '{build-num-to-keep}'
592         artifactDaysToKeep: '{build-artifact-days-to-keep}'
593         artifactNumToKeep: '{build-artifact-num-to-keep}'
594
595     parameters:
596         - project-parameter:
597             project: '{project}'
598         - gerrit-parameter:
599             branch: '{branch}'
600         - os-parameter:
601             os: 'ubuntu1604'
602         - maven-exec:
603             maven-version: 'mvn33-new'
604
605     scm:
606         - gerrit-trigger-scm:
607             credentials-id: 'jenkins-gerrit-credentials'
608             refspec: '$GERRIT_REFSPEC'
609             choosing-strategy: 'gerrit'
610
611     wrappers:
612         - fdio-infra-wrappers:
613             build-timeout: '{build-timeout}'
614
615     triggers:
616         - gerrit-trigger-patch-submitted:
617             name: '{project}'
618             branch: '{branch}'
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-make-test-docs-merge-{stream}'
645
646     project-type: freestyle
647     node: ubuntu1604-basebuild-2c-8g
648     concurrent: true
649
650     logrotate:
651         daysToKeep: '{build-days-to-keep}'
652         numToKeep: '{build-num-to-keep}'
653         artifactDaysToKeep: '{build-artifact-days-to-keep}'
654         artifactNumToKeep: '{build-artifact-num-to-keep}'
655
656     parameters:
657         - project-parameter:
658             project: '{project}'
659         - gerrit-parameter:
660             branch: '{branch}'
661         - os-parameter:
662             os: 'ubuntu1604'
663         - maven-exec:
664             maven-version: 'mvn33-new'
665
666     scm:
667         - gerrit-trigger-scm:
668             credentials-id: 'jenkins-gerrit-credentials'
669             refspec: ''
670             choosing-strategy: 'default'
671
672     wrappers:
673         - fdio-infra-wrappers:
674             build-timeout: '{build-timeout}'
675
676     triggers:
677         - reverse:
678             jobs: 'vpp-merge-{stream}-ubuntu1604'
679             result: 'success'
680         - gerrit:
681             server-name: 'Primary'
682             trigger-on:
683                 - comment-added-contains-event:
684                     comment-contains-value: 'run-docs'
685             projects:
686               - project-compare-type: 'ANT'
687                 project-pattern: '{project}'
688                 branches:
689                   - branch-compare-type: 'ANT'
690                     branch-pattern: '**/{branch}'
691             skip-vote:
692                 successful: true
693                 failed: true
694                 unstable: true
695                 notbuilt: true
696
697     builders:
698         - maven-target:
699             maven-version: 'mvn33-new'
700             goals: '--version'
701             settings: 'vpp-settings'
702             settings-type: cfp
703             global-settings: 'global-settings'
704             global-settings-type: cfp
705         - provide-maven-settings:
706             settings-file: 'vpp-settings'
707             global-settings-file: 'global-settings'
708         - shell:
709             !include-raw-escape: include-raw-vpp-make-test-docs.sh
710     publishers:
711         - archive:
712             artifacts: 'build-root/test-doc/build/html/*'
713             allow-empty: 'true'
714             fingerprint: false
715             only-if-success: true
716             default-excludes: false
717         - fdio-infra-shiplogs:
718             maven-version: 'mvn33-new'
719
720 - job-template:
721     name: 'vpp-test-packagecloud-{stream}-{os}'
722
723     project-type: freestyle
724     node: '{os}-basebuild-2c-8g'
725     concurrent: true
726
727     logrotate:
728         daysToKeep: '{build-days-to-keep}'
729         numToKeep: '{build-num-to-keep}'
730         artifactDaysToKeep: '{build-artifact-days-to-keep}'
731         artifactNumToKeep: '{build-artifact-num-to-keep}'
732
733     parameters:
734         - project-parameter:
735             project: '{project}'
736         - gerrit-parameter:
737             branch: '{branch}'
738         - os-parameter:
739             os: '{os}'
740         - stream-parameter:
741             stream: '{stream}'
742         - repo-name-parameter:
743             repo-name: '{repo-stream-part}.{repo-os-part}'
744
745     scm:
746         - gerrit-trigger-scm:
747             credentials-id: 'jenkins-gerrit-credentials'
748             refspec: '$GERRIT_REFSPEC'
749             choosing-strategy: 'gerrit'
750
751     wrappers:
752         - fdio-infra-wrappers:
753             build-timeout: '{build-timeout}'
754
755     triggers:
756         - gerrit-trigger-manually-triggered:
757             name: '{project}'
758             branch: '{branch}'
759             comment-trigger-value: 'test-pkgcloud'
760
761
762     builders:
763         - config-file-provider:
764             files:
765               - file-id: '.packagecloud'
766                 target: '/home/jenkins'
767                 #variable: 'SETTINGS_FILE'
768         - shell:
769             !include-raw-escape: include-raw-vpp-checkstyle.sh
770         - shell:
771             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
772         - shell:
773             !include-raw-escape:
774                 - ../scripts/setup_vpp_dpdk_dev_env.sh
775                 - include-raw-vpp-build.sh
776         - shell:
777             !include-raw-escape:
778                 - ../scripts/packagecloud_push.sh
779
780     publishers:
781         - archive:
782             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
783             allow-empty: 'true'
784             fingerprint: false
785             only-if-success: true
786             default-excludes: false
787         - fdio-infra-shiplogs:
788             maven-version: 'mvn33-new'
789
790 - job-template:
791     name: 'vpp-promote-{stream}-{os}'
792
793     project-type: freestyle
794     node: '{os}-basebuild-2c-8g'
795
796     logrotate:
797       daysToKeep: '{build-days-to-keep}'
798       numToKeep: '{build-num-to-keep}'
799       artifactDaysToKeep: '{build-artifact-days-to-keep}'
800       artifactNumToKeep: '{build-artifact-num-to-keep}'
801
802     parameters:
803       - project-parameter:
804           project: '{project}'
805       - gerrit-parameter:
806           branch: '{branch}'
807       - os-parameter:
808           os: '{os}'
809       - stream-parameter:
810           stream: '{stream}'
811       - repo-name-parameter:
812           repo-name: '{repo-stream-part}.{repo-os-part}'
813
814     scm:
815       - gerrit-trigger-scm:
816           credentials-id: 'jenkins-gerrit-credentials'
817           refspec: '$GERRIT_REFSPEC'
818           choosing-strategy: 'gerrit'
819
820     wrappers:
821       - fdio-infra-wrappers:
822           build-timeout: '{build-timeout}'
823
824     triggers:
825       - gerrit-trigger-manually-triggered:
826           name: '{project}'
827           branch: '{branch}'
828           comment-trigger-value: 'test-pkgcloud'
829
830     builders:
831       - config-file-provider:
832           files:
833             - file-id: '.packagecloud'
834               target: '/home/jenkins'
835       - config-file-provider:
836           files:
837             - file-id: 'packagecloud_api'
838               target: '/home/jenkins'
839       - shell:
840           !include-raw-escape: include-raw-vpp-checkstyle.sh
841       - shell:
842           !include-raw-escape: include-raw-vpp-test-checkstyle.sh
843       - shell:
844           !include-raw-escape:
845           - ../scripts/setup_vpp_dpdk_dev_env.sh
846           - include-raw-vpp-build.sh
847       - shell:
848           !include-raw-escape:
849           - ../scripts/packagecloud_promote.sh
850
851     publishers:
852       - fdio-infra-shiplogs:
853           maven-version: 'mvn33-new'