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