Merge "VPP: Remove older and no longer supported versions from stream"
[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:
313             !include-raw-escape:
314                 - include-raw-vpp-checkstyle.sh
315         - shell:
316             !include-raw-escape:
317                 - ../scripts/setup_vpp_dpdk_dev_env.sh
318                 - include-raw-vpp-build.sh
319         - shell:
320             !include-raw-escape:
321                 - include-raw-vpp-csit-functional.sh
322
323     publishers:
324         - archive-artifacts:
325             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
326             latest-only: false
327
328         - robot-report:
329             output-path: 'csit'
330
331         - fdio-infra-shiplogs:
332             maven-version: 'mvn33-new'
333
334 - job-template:
335     name: 'vpp-csit-verify-hw-perf-{stream}'
336
337     project-type: freestyle
338     node: '{os}-basebuild-8c-32g'
339     concurrent: false
340
341     logrotate:
342         daysToKeep: '{build-days-to-keep}'
343         numToKeep: '{build-num-to-keep}'
344         artifactDaysToKeep: '{build-artifact-days-to-keep}'
345         artifactNumToKeep: '{build-artifact-num-to-keep}'
346
347     parameters:
348         - project-parameter:
349             project: '{project}'
350         - gerrit-parameter:
351             branch: '{branch}'
352         - os-parameter:
353             os: '{os}'
354         - repo-name-parameter:
355             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
356         - is-csit-vpp-job-parameter:
357             is-csit-vpp-job: 'True'
358
359     scm:
360         - gerrit-trigger-scm:
361             credentials-id: 'jenkins-gerrit-credentials'
362             refspec: '$GERRIT_REFSPEC'
363             choosing-strategy: 'gerrit'
364
365     wrappers:
366         - fdio-infra-wrappers-non-activity-timeout:
367             build-timeout: 30
368
369     triggers:
370         - gerrit:
371             server-name: 'Primary'
372             trigger-on:
373                 - comment-added-contains-event:
374                     comment-contains-value: 'vpp-verify-perf-l2'
375                 - comment-added-contains-event:
376                     comment-contains-value: 'vpp-verify-perf-ip4'
377                 - comment-added-contains-event:
378                     comment-contains-value: 'vpp-verify-perf-ip6'
379                 - comment-added-contains-event:
380                     comment-contains-value: 'vpp-verify-perf-lisp'
381                 - comment-added-contains-event:
382                     comment-contains-value: 'vpp-verify-perf-vxlan'
383                 - comment-added-contains-event:
384                     comment-contains-value: 'vpp-verify-perf-vhost'
385                 - comment-added-contains-event:
386                     comment-contains-value: 'vpp-verify-perf-acl'
387                 - comment-added-contains-event:
388                     comment-contains-value: 'vpp-verify-perf-memif'
389                 - comment-added-contains-event:
390                     comment-contains-value: 'vpp-verify-perf-ipsechw'
391             projects:
392               - project-compare-type: 'ANT'
393                 project-pattern: '{project}'
394                 branches:
395                   - branch-compare-type: 'ANT'
396                     branch-pattern: '**/{branch}'
397             skip-vote:
398                 successful: false
399                 failed: false
400                 unstable: false
401                 notbuilt: false
402
403     builders:
404         - shell:
405             !include-raw-escape:
406                 - ../scripts/setup_vpp_dpdk_dev_env.sh
407                 - include-raw-vpp-build.sh
408         - shell:
409             !include-raw-escape:
410                 - include-raw-vpp-csit-verify-perf.sh
411
412     publishers:
413         - archive-artifacts:
414             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
415             latest-only: false
416
417         - robot-report:
418             output-path: 'csit'
419
420         - fdio-infra-shiplogs:
421             maven-version: 'mvn33-new'
422
423 - parameter:
424     name: type-parameter
425
426     parameters:
427         - string:
428             name: TYPE
429             default: '{type}'
430             description: "TYPE parameter if not given by trigger"
431
432 - job-template:
433     name: 'vpp-docs-verify-{stream}'
434
435     project-type: freestyle
436     node: ubuntu1604-basebuild-8c-32g
437     concurrent: true
438
439     logrotate:
440         daysToKeep: '{build-days-to-keep}'
441         numToKeep: '{build-num-to-keep}'
442         artifactDaysToKeep: '{build-artifact-days-to-keep}'
443         artifactNumToKeep: '{build-artifact-num-to-keep}'
444
445     parameters:
446         - project-parameter:
447             project: '{project}'
448         - gerrit-parameter:
449             branch: '{branch}'
450         - os-parameter:
451             os: 'ubuntu1604'
452         - maven-exec:
453             maven-version: 'mvn33-new'
454
455     scm:
456         - gerrit-trigger-scm:
457             credentials-id: 'jenkins-gerrit-credentials'
458             refspec: '$GERRIT_REFSPEC'
459             choosing-strategy: 'gerrit'
460
461     wrappers:
462         - fdio-infra-wrappers:
463             build-timeout: '{build-timeout}'
464
465     triggers:
466         - gerrit-trigger-patch-submitted:
467             name: '{project}'
468             branch: '{branch}'
469
470     builders:
471         - maven-target:
472             maven-version: 'mvn33-new'
473             goals: '--version'
474             settings: 'vpp-settings'
475             settings-type: cfp
476             global-settings: 'global-settings'
477             global-settings-type: cfp
478         - provide-maven-settings:
479             settings-file: 'vpp-settings'
480             global-settings-file: 'global-settings'
481         - shell:
482             !include-raw-escape: include-raw-vpp-docs.sh
483     publishers:
484         - archive:
485             artifacts: 'build-root/docs/html/*'
486             allow-empty: 'true'
487             fingerprint: false
488             only-if-success: true
489             default-excludes: false
490         - fdio-infra-shiplogs:
491             maven-version: 'mvn33-new'
492
493 - job-template:
494     name: 'vpp-docs-merge-{stream}'
495
496     project-type: freestyle
497     node: ubuntu1604-basebuild-8c-32g
498     concurrent: true
499
500     logrotate:
501         daysToKeep: '{build-days-to-keep}'
502         numToKeep: '{build-num-to-keep}'
503         artifactDaysToKeep: '{build-artifact-days-to-keep}'
504         artifactNumToKeep: '{build-artifact-num-to-keep}'
505
506     parameters:
507         - project-parameter:
508             project: '{project}'
509         - gerrit-parameter:
510             branch: '{branch}'
511         - os-parameter:
512             os: 'ubuntu1604'
513         - maven-exec:
514             maven-version: 'mvn33-new'
515
516     scm:
517         - gerrit-trigger-scm:
518             credentials-id: 'jenkins-gerrit-credentials'
519             refspec: ''
520             choosing-strategy: 'default'
521
522     wrappers:
523         - fdio-infra-wrappers:
524             build-timeout: '{build-timeout}'
525
526     triggers:
527         - reverse:
528             jobs: 'vpp-merge-{stream}-ubuntu1604'
529             result: 'success'
530         - gerrit:
531             server-name: 'Primary'
532             trigger-on:
533                 - comment-added-contains-event:
534                     comment-contains-value: 'run-docs'
535             projects:
536               - project-compare-type: 'ANT'
537                 project-pattern: '{project}'
538                 branches:
539                   - branch-compare-type: 'ANT'
540                     branch-pattern: '**/{branch}'
541             skip-vote:
542                 successful: true
543                 failed: true
544                 unstable: true
545                 notbuilt: true
546
547     builders:
548         - maven-target:
549             maven-version: 'mvn33-new'
550             goals: '--version'
551             settings: 'vpp-settings'
552             settings-type: cfp
553             global-settings: 'global-settings'
554             global-settings-type: cfp
555         - provide-maven-settings:
556             settings-file: 'vpp-settings'
557             global-settings-file: 'global-settings'
558         - shell:
559             !include-raw-escape: include-raw-vpp-docs.sh
560     publishers:
561         - archive:
562             artifacts: 'build-root/docs/html/*'
563             allow-empty: 'true'
564             fingerprint: false
565             only-if-success: true
566             default-excludes: false
567         - fdio-infra-shiplogs:
568             maven-version: 'mvn33-new'
569
570 - job-template:
571     name: 'vpp-make-test-docs-verify-{stream}'
572
573     project-type: freestyle
574     node: ubuntu1604-basebuild-8c-32g
575     concurrent: true
576
577     logrotate:
578         daysToKeep: '{build-days-to-keep}'
579         numToKeep: '{build-num-to-keep}'
580         artifactDaysToKeep: '{build-artifact-days-to-keep}'
581         artifactNumToKeep: '{build-artifact-num-to-keep}'
582
583     parameters:
584         - project-parameter:
585             project: '{project}'
586         - gerrit-parameter:
587             branch: '{branch}'
588         - os-parameter:
589             os: 'ubuntu1604'
590         - maven-exec:
591             maven-version: 'mvn33-new'
592
593     scm:
594         - gerrit-trigger-scm:
595             credentials-id: 'jenkins-gerrit-credentials'
596             refspec: '$GERRIT_REFSPEC'
597             choosing-strategy: 'gerrit'
598
599     wrappers:
600         - fdio-infra-wrappers:
601             build-timeout: '{build-timeout}'
602
603     triggers:
604         - gerrit-trigger-patch-submitted:
605             name: '{project}'
606             branch: '{branch}'
607
608     builders:
609         - maven-target:
610             maven-version: 'mvn33-new'
611             goals: '--version'
612             settings: 'vpp-settings'
613             settings-type: cfp
614             global-settings: 'global-settings'
615             global-settings-type: cfp
616         - provide-maven-settings:
617             settings-file: 'vpp-settings'
618             global-settings-file: 'global-settings'
619         - shell:
620             !include-raw-escape: include-raw-vpp-make-test-docs.sh
621     publishers:
622         - archive:
623             artifacts: 'build-root/test-doc/build/html/*'
624             allow-empty: 'true'
625             fingerprint: false
626             only-if-success: true
627             default-excludes: false
628         - fdio-infra-shiplogs:
629             maven-version: 'mvn33-new'
630
631 - job-template:
632     name: 'vpp-make-test-docs-merge-{stream}'
633
634     project-type: freestyle
635     node: ubuntu1604-basebuild-8c-32g
636     concurrent: true
637
638     logrotate:
639         daysToKeep: '{build-days-to-keep}'
640         numToKeep: '{build-num-to-keep}'
641         artifactDaysToKeep: '{build-artifact-days-to-keep}'
642         artifactNumToKeep: '{build-artifact-num-to-keep}'
643
644     parameters:
645         - project-parameter:
646             project: '{project}'
647         - gerrit-parameter:
648             branch: '{branch}'
649         - os-parameter:
650             os: 'ubuntu1604'
651         - maven-exec:
652             maven-version: 'mvn33-new'
653
654     scm:
655         - gerrit-trigger-scm:
656             credentials-id: 'jenkins-gerrit-credentials'
657             refspec: ''
658             choosing-strategy: 'default'
659
660     wrappers:
661         - fdio-infra-wrappers:
662             build-timeout: '{build-timeout}'
663
664     triggers:
665         - reverse:
666             jobs: 'vpp-merge-{stream}-ubuntu1604'
667             result: 'success'
668         - gerrit:
669             server-name: 'Primary'
670             trigger-on:
671                 - comment-added-contains-event:
672                     comment-contains-value: 'run-docs'
673             projects:
674               - project-compare-type: 'ANT'
675                 project-pattern: '{project}'
676                 branches:
677                   - branch-compare-type: 'ANT'
678                     branch-pattern: '**/{branch}'
679             skip-vote:
680                 successful: true
681                 failed: true
682                 unstable: true
683                 notbuilt: true
684
685     builders:
686         - maven-target:
687             maven-version: 'mvn33-new'
688             goals: '--version'
689             settings: 'vpp-settings'
690             settings-type: cfp
691             global-settings: 'global-settings'
692             global-settings-type: cfp
693         - provide-maven-settings:
694             settings-file: 'vpp-settings'
695             global-settings-file: 'global-settings'
696         - shell:
697             !include-raw-escape: include-raw-vpp-make-test-docs.sh
698     publishers:
699         - archive:
700             artifacts: 'build-root/test-doc/build/html/*'
701             allow-empty: 'true'
702             fingerprint: false
703             only-if-success: true
704             default-excludes: false
705         - fdio-infra-shiplogs:
706             maven-version: 'mvn33-new'
707
708 - job-template:
709     name: 'vpp-test-packagecloud-{stream}-{os}'
710
711     project-type: freestyle
712     node: '{os}-basebuild-8c-32g'
713     concurrent: true
714
715     logrotate:
716         daysToKeep: '{build-days-to-keep}'
717         numToKeep: '{build-num-to-keep}'
718         artifactDaysToKeep: '{build-artifact-days-to-keep}'
719         artifactNumToKeep: '{build-artifact-num-to-keep}'
720
721     parameters:
722         - project-parameter:
723             project: '{project}'
724         - gerrit-parameter:
725             branch: '{branch}'
726         - os-parameter:
727             os: '{os}'
728         - stream-parameter:
729             stream: '{stream}'
730         - repo-name-parameter:
731             repo-name: '{repo-stream-part}.{repo-os-part}'
732
733     scm:
734         - gerrit-trigger-scm:
735             credentials-id: 'jenkins-gerrit-credentials'
736             refspec: '$GERRIT_REFSPEC'
737             choosing-strategy: 'gerrit'
738
739     wrappers:
740         - fdio-infra-wrappers:
741             build-timeout: '{build-timeout}'
742
743     triggers:
744         - gerrit-trigger-manually-triggered:
745             name: '{project}'
746             branch: '{branch}'
747             comment-trigger-value: 'test-pkgcloud'
748
749
750     builders:
751         - config-file-provider:
752             files:
753               - file-id: '.packagecloud'
754                 target: '/home/jenkins'
755                 #variable: 'SETTINGS_FILE'
756         - shell:
757             !include-raw-escape: include-raw-vpp-checkstyle.sh
758         - shell:
759             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
760         - shell:
761             !include-raw-escape:
762                 - ../scripts/setup_vpp_dpdk_dev_env.sh
763                 - include-raw-vpp-build.sh
764         - shell:
765             !include-raw-escape:
766                 - ../scripts/packagecloud_push.sh
767
768     publishers:
769         - archive:
770             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
771             allow-empty: 'true'
772             fingerprint: false
773             only-if-success: true
774             default-excludes: false
775         - fdio-infra-shiplogs:
776             maven-version: 'mvn33-new'
777
778 - job-template:
779     name: 'vpp-promote-{stream}-{os}'
780
781     project-type: freestyle
782     node: '{os}-basebuild-8c-32g'
783
784     logrotate:
785       daysToKeep: '{build-days-to-keep}'
786       numToKeep: '{build-num-to-keep}'
787       artifactDaysToKeep: '{build-artifact-days-to-keep}'
788       artifactNumToKeep: '{build-artifact-num-to-keep}'
789
790     parameters:
791       - project-parameter:
792           project: '{project}'
793       - gerrit-parameter:
794           branch: '{branch}'
795       - os-parameter:
796           os: '{os}'
797       - stream-parameter:
798           stream: '{stream}'
799       - repo-name-parameter:
800           repo-name: '{repo-stream-part}.{repo-os-part}'
801
802     scm:
803       - gerrit-trigger-scm:
804           credentials-id: 'jenkins-gerrit-credentials'
805           refspec: '$GERRIT_REFSPEC'
806           choosing-strategy: 'gerrit'
807
808     wrappers:
809       - fdio-infra-wrappers:
810           build-timeout: '{build-timeout}'
811
812     triggers:
813       - gerrit-trigger-manually-triggered:
814           name: '{project}'
815           branch: '{branch}'
816           comment-trigger-value: 'test-pkgcloud'
817
818     builders:
819       - config-file-provider:
820           files:
821             - file-id: '.packagecloud'
822               target: '/home/jenkins'
823       - config-file-provider:
824           files:
825             - file-id: 'packagecloud_api'
826               target: '/home/jenkins'
827       - shell:
828           !include-raw-escape: include-raw-vpp-checkstyle.sh
829       - shell:
830           !include-raw-escape: include-raw-vpp-test-checkstyle.sh
831       - shell:
832           !include-raw-escape:
833           - ../scripts/setup_vpp_dpdk_dev_env.sh
834           - include-raw-vpp-build.sh
835       - shell:
836           !include-raw-escape:
837           - ../scripts/packagecloud_promote.sh
838
839     publishers:
840       - fdio-infra-shiplogs:
841           maven-version: 'mvn33-new'
842
843 - job-template:
844     name: 'vpp-test-poc-verify-{stream}-{os}'
845
846     project-type: freestyle
847     node: '{os}-m'
848     concurrent: true
849
850     logrotate:
851         daysToKeep: '{build-days-to-keep}'
852         numToKeep: '{build-num-to-keep}'
853         artifactDaysToKeep: '{build-artifact-days-to-keep}'
854         artifactNumToKeep: '{build-artifact-num-to-keep}'
855
856     parameters:
857         - project-parameter:
858             project: '{project}'
859         - gerrit-parameter:
860             branch: '{branch}'
861         - os-parameter:
862             os: '{os}'
863         - repo-name-parameter:
864             repo-name: '{repo-stream-part}.{repo-os-part}'
865
866     scm:
867         - gerrit-trigger-scm:
868             credentials-id: 'jenkins-gerrit-credentials'
869             refspec: '$GERRIT_REFSPEC'
870             choosing-strategy: 'gerrit'
871
872     wrappers:
873         - fdio-infra-wrappers:
874             build-timeout: '{build-timeout}'
875
876     triggers:
877         - gerrit-trigger-manually-triggered:
878             name: '{project}'
879             branch: '{branch}'
880             comment-trigger-value: 'test-cpoc'
881
882     builders:
883         - shell:
884             !include-raw-escape: include-raw-vpp-checkstyle.sh
885         - shell:
886             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
887         - shell:
888             !include-raw-escape:
889                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
890                 - ../scripts/setup_vpp_dpdk_dev_env.sh
891                 - include-raw-vpp-build.sh
892     publishers:
893         - archive:
894             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
895             allow-empty: 'true'
896             fingerprint: false
897             only-if-success: true
898             default-excludes: false
899         - fdio-infra-shiplogs:
900             maven-version: 'mvn33-new'
901             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
902         - retry-build-on-builder-error
903
904