Add manual trigers for memif perf tests
[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
21     stream:
22         - master:
23             branch: 'master'
24             repo-stream-part: 'master'
25         - test:
26             branch: 'stable/test'
27             repo-stream-part: 'stable.test'
28         - '1606':
29             branch: 'stable/1606'
30             repo-stream-part: 'stable.1606'
31         - '1609':
32             branch: 'stable/1609'
33             repo-stream-part: 'stable.1609'
34         - '1701':
35             branch: 'stable/1701'
36             repo-stream-part: 'stable.1701'
37         - '1704':
38             branch: 'stable/1704'
39             repo-stream-part: 'stable.1704'
40         - '1707':
41             branch: 'stable/1707'
42             repo-stream-part: 'stable.1707'
43     type:
44         - short
45         - long
46
47 - project:
48     name: vpp-misc
49     jobs:
50         - 'vpp-csit-verify-virl-{stream}'
51         - 'vpp-csit-verify-hw-perf-{stream}'
52     project: 'vpp'
53     stream:
54         - master:
55             branch: 'master'
56             repo-stream-part: 'master'
57         - test:
58             branch: 'stable/test'
59             repo-stream-part: 'stable.test'
60         - '1606':
61             branch: 'stable/1606'
62             repo-stream-part: 'stable.1606'
63         - '1609':
64             branch: 'stable/1609'
65             repo-stream-part: 'stable.1609'
66         - '1701':
67             branch: 'stable/1701'
68             repo-stream-part: 'stable.1609'
69         - '1704':
70             branch: 'stable/1704'
71             repo-stream-part: 'stable.1704'
72         - '1707':
73             branch: 'stable/1707'
74             repo-stream-part: 'stable.1707'
75     os: ubuntu1604
76
77
78 - job-template:
79     name: 'vpp-verify-{stream}-{os}'
80
81     project-type: freestyle
82     node: '{os}-basebuild-8c-32g'
83     concurrent: true
84
85     logrotate:
86         daysToKeep: '{build-days-to-keep}'
87         numToKeep: '{build-num-to-keep}'
88         artifactDaysToKeep: '{build-artifact-days-to-keep}'
89         artifactNumToKeep: '{build-artifact-num-to-keep}'
90
91     parameters:
92         - project-parameter:
93             project: '{project}'
94         - gerrit-parameter:
95             branch: '{branch}'
96         - os-parameter:
97             os: '{os}'
98         - repo-name-parameter:
99             repo-name: '{repo-stream-part}.{repo-os-part}'
100
101     scm:
102         - gerrit-trigger-scm:
103             credentials-id: 'jenkins-gerrit-credentials'
104             refspec: '$GERRIT_REFSPEC'
105             choosing-strategy: 'gerrit'
106
107     wrappers:
108         - fdio-infra-wrappers:
109             build-timeout: '{build-timeout}'
110
111     triggers:
112         - gerrit-trigger-patch-submitted:
113             name: '{project}'
114             branch: '{branch}'
115
116     builders:
117         - shell:
118             !include-raw-escape: include-raw-vpp-checkstyle.sh
119         - shell:
120             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
121         - shell:
122             !include-raw-escape:
123                 - ../scripts/setup_vpp_dpdk_dev_env.sh
124                 - include-raw-vpp-build.sh
125     publishers:
126         - archive:
127             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
128             allow-empty: 'true'
129             fingerprint: false
130             only-if-success: true
131             default-excludes: false
132         - fdio-infra-shiplogs:
133             maven-version: 'mvn33-new'
134             archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
135
136 - job-template:
137     name: 'vpp-verify-image-{stream}-{os}'
138
139     project-type: freestyle
140     node: '{os}-basebuild-8c-32g'
141     concurrent: true
142
143     logrotate:
144         daysToKeep: '{build-days-to-keep}'
145         numToKeep: '{build-num-to-keep}'
146         artifactDaysToKeep: '{build-artifact-days-to-keep}'
147         artifactNumToKeep: '{build-artifact-num-to-keep}'
148
149     parameters:
150         - project-parameter:
151             project: '{project}'
152         - gerrit-parameter:
153             branch: '{branch}'
154         - os-parameter:
155             os: '{os}'
156         - repo-name-parameter:
157             repo-name: '{repo-stream-part}.{repo-os-part}'
158
159     scm:
160         - gerrit-trigger-scm:
161             credentials-id: 'jenkins-gerrit-credentials'
162             refspec: '$GERRIT_REFSPEC'
163             choosing-strategy: 'gerrit'
164
165     wrappers:
166         - fdio-infra-wrappers:
167             build-timeout: '{build-timeout}'
168
169     triggers:
170         - gerrit:
171             server-name: 'Primary'
172             trigger-on:
173                 - comment-added-contains-event:
174                     comment-contains-value: 'verify-images'
175             projects:
176               - project-compare-type: 'ANT'
177                 project-pattern: '{project}'
178                 branches:
179                   - branch-compare-type: 'ANT'
180                     branch-pattern: '**/{branch}'
181             skip-vote:
182                 successful: true
183                 failed: true
184                 unstable: true
185                 notbuilt: true
186
187     builders:
188         - shell:
189             !include-raw-escape: include-raw-vpp-checkstyle.sh
190         - shell:
191             !include-raw-escape:
192                 - ../scripts/setup_vpp_dpdk_dev_env.sh
193                 - include-raw-vpp-build.sh
194
195     publishers:
196       - fdio-infra-shiplogs:
197           maven-version: 'mvn33-new'
198
199 - job-template:
200     name: 'vpp-merge-{stream}-{os}'
201
202     project-type: freestyle
203     node: '{os}-basebuild-8c-32g'
204
205     logrotate:
206         daysToKeep: '{build-days-to-keep}'
207         numToKeep: '{build-num-to-keep}'
208         artifactDaysToKeep: '{build-artifact-days-to-keep}'
209         artifactNumToKeep: '{build-artifact-num-to-keep}'
210
211     parameters:
212         - project-parameter:
213             project: '{project}'
214         - gerrit-parameter:
215             branch: '{branch}'
216         - os-parameter:
217             os: '{os}'
218         - maven-project-parameter:
219             maven: 'mvn33-new'
220         - maven-exec:
221             maven-version: 'mvn33-new'
222         - stream-parameter:
223             stream: '{stream}'
224         - repo-name-parameter:
225             repo-name: '{repo-stream-part}.{repo-os-part}'
226
227     scm:
228         - gerrit-trigger-scm:
229             credentials-id: 'jenkins-gerrit-credentials'
230             refspec: ''
231             choosing-strategy: 'default'
232
233     wrappers:
234         - fdio-infra-wrappers:
235             build-timeout: '{build-timeout}'
236
237     triggers:
238         - gerrit-trigger-patch-merged:
239             name: '{project}'
240             branch: '{branch}'
241
242     builders:
243         - config-file-provider:
244             files:
245               - file-id: '.packagecloud'
246                 target: '/home/jenkins'
247         - config-file-provider:
248             files:
249               - file-id: 'packagecloud_api'
250                 target: '/home/jenkins'
251         - maven-target:
252             maven-version: 'mvn33-new'
253             goals: '--version'
254             settings: 'vpp-settings'
255             settings-type: cfp
256             global-settings: 'global-settings'
257             global-settings-type: cfp
258         - shell:
259             !include-raw-escape: include-raw-vpp-checkstyle.sh
260         - shell:
261             !include-raw-escape:
262                 - ../scripts/setup_vpp_dpdk_dev_env.sh
263                 - include-raw-vpp-build.sh
264         - provide-maven-settings:
265             settings-file: 'vpp-settings'
266             global-settings-file: 'global-settings'
267         - shell:
268             !include-raw-escape:
269                 - ../scripts/maven_push_functions.sh
270                 - include-raw-vpp-maven-push.sh
271         - shell:
272             !include-raw-escape:
273                 - ../scripts/packagecloud_push.sh
274
275     publishers:
276         - archive:
277             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
278             allow-empty: 'true'
279             fingerprint: false
280             only-if-success: true
281             default-excludes: false
282         - fdio-infra-shiplogs:
283             maven-version: 'mvn33-new'
284
285 - job-template:
286     name: 'vpp-csit-verify-virl-{stream}'
287
288     project-type: freestyle
289     node: '{os}-basebuild-8c-32g'
290     concurrent: true
291
292     logrotate:
293         daysToKeep: '{build-days-to-keep}'
294         numToKeep: '{build-num-to-keep}'
295         artifactDaysToKeep: '{build-artifact-days-to-keep}'
296         artifactNumToKeep: '{build-artifact-num-to-keep}'
297
298     parameters:
299         - project-parameter:
300             project: '{project}'
301         - gerrit-parameter:
302             branch: '{branch}'
303         - os-parameter:
304             os: '{os}'
305         - repo-name-parameter:
306             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
307         - is-csit-vpp-job-parameter:
308             is-csit-vpp-job: 'True'
309
310     scm:
311         - gerrit-trigger-scm:
312             credentials-id: 'jenkins-gerrit-credentials'
313             refspec: '$GERRIT_REFSPEC'
314             choosing-strategy: 'gerrit'
315
316     wrappers:
317         - fdio-infra-wrappers:
318             build-timeout: '{build-timeout}'
319
320     triggers:
321         - gerrit-trigger-patch-submitted:
322             name: '{project}'
323             branch: '{branch}'
324
325     builders:
326         - shell:
327             !include-raw-escape:
328                 - include-raw-vpp-checkstyle.sh
329         - shell:
330             !include-raw-escape:
331                 - ../scripts/setup_vpp_dpdk_dev_env.sh
332                 - include-raw-vpp-build.sh
333         - shell:
334             !include-raw-escape:
335                 - include-raw-vpp-csit-functional.sh
336
337     publishers:
338         - archive-artifacts:
339             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
340             latest-only: false
341
342         - robot-report:
343             output-path: 'csit'
344
345         - fdio-infra-shiplogs:
346             maven-version: 'mvn33-new'
347
348 - job-template:
349     name: 'vpp-csit-verify-hw-perf-{stream}'
350
351     project-type: freestyle
352     node: '{os}-basebuild-8c-32g'
353     concurrent: false
354
355     logrotate:
356         daysToKeep: '{build-days-to-keep}'
357         numToKeep: '{build-num-to-keep}'
358         artifactDaysToKeep: '{build-artifact-days-to-keep}'
359         artifactNumToKeep: '{build-artifact-num-to-keep}'
360
361     parameters:
362         - project-parameter:
363             project: '{project}'
364         - gerrit-parameter:
365             branch: '{branch}'
366         - os-parameter:
367             os: '{os}'
368         - repo-name-parameter:
369             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
370         - is-csit-vpp-job-parameter:
371             is-csit-vpp-job: 'True'
372
373     scm:
374         - gerrit-trigger-scm:
375             credentials-id: 'jenkins-gerrit-credentials'
376             refspec: '$GERRIT_REFSPEC'
377             choosing-strategy: 'gerrit'
378
379     wrappers:
380         - fdio-infra-wrappers-non-activity-timeout:
381             build-timeout: 30
382
383     triggers:
384         - gerrit:
385             server-name: 'Primary'
386             trigger-on:
387                 - comment-added-contains-event:
388                     comment-contains-value: 'vpp-verify-perf-l2'
389                 - comment-added-contains-event:
390                     comment-contains-value: 'vpp-verify-perf-ip4'
391                 - comment-added-contains-event:
392                     comment-contains-value: 'vpp-verify-perf-ip6'
393                 - comment-added-contains-event:
394                     comment-contains-value: 'vpp-verify-perf-lisp'
395                 - comment-added-contains-event:
396                     comment-contains-value: 'vpp-verify-perf-vxlan'
397                 - comment-added-contains-event:
398                     comment-contains-value: 'vpp-verify-perf-vhost'
399                 - comment-added-contains-event:
400                     comment-contains-value: 'vpp-verify-perf-acl'
401                 - comment-added-contains-event:
402                     comment-contains-value: 'vpp-verify-perf-memif'
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-8c-32g
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-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: ''
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-8c-32g
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-8c-32g
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-8c-32g'
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-8c-32g'
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'