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