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