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