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