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