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