cicn.yaml revision 2d3632ce
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: '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/master'
36            repo-stream-part: '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: '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: '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: '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: '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: '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: '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: '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: 'master'
193    type:
194        - short
195        - long
196
197- project:
198    name: cicn-radio-emulators
199    jobs:
200        - 'cicn-radio-emulators-merge-{stream}-{os}'
201    project: 'cicn'
202    os:
203        - ubuntu1604:
204            repo-os-part: 'ubuntu.xenial.main'
205    stream:
206        - master:
207            branch: 'vicn/master'
208            repo-stream-part: 'master'
209    type:
210        - short
211        - long
212
213- job-template:
214    name: 'cicn-longbow-merge-{stream}-{os}'
215
216    project-type: freestyle
217    node: '{os}-basebuild-4c-4g'
218
219    logrotate:
220        daysToKeep: '{build-days-to-keep}'
221        numToKeep: '{build-num-to-keep}'
222        artifactDaysToKeep: '{build-artifact-days-to-keep}'
223        artifactNumToKeep: '{build-artifact-num-to-keep}'
224
225    parameters:
226        - project-parameter:
227            project: '{project}'
228        - gerrit-parameter:
229            branch: '{branch}'
230        - os-parameter:
231            os: '{os}'
232        - maven-project-parameter:
233            maven: 'mvn33-new'
234        - maven-exec:
235            maven-version: 'mvn33-new'
236        - repo-name-parameter:
237            repo-name: '{repo-stream-part}.{repo-os-part}'
238
239    scm:
240        - gerrit-trigger-scm:
241            credentials-id: 'jenkins-gerrit-credentials'
242            refspec: ''
243            choosing-strategy: 'default'
244
245    wrappers:
246        - fdio-infra-wrappers:
247            build-timeout: '{build-timeout}'
248
249    triggers:
250        - gerrit-trigger-patch-merged:
251            name: '{project}'
252            branch: '{branch}'
253        - timed: '@daily'
254
255    builders:
256        - maven-target:
257            maven-version: 'mvn33-new'
258            goals: '--version'
259            settings: 'cicn-settings'
260            settings-type: cfp
261            global-settings: 'global-settings'
262            global-settings-type: cfp
263        - shell:
264            !include-raw-escape:
265                - build-package.sh
266                - include-raw-cicn-longbow-build.sh
267        - provide-maven-settings:
268            settings-file: 'cicn-settings'
269            global-settings-file: 'global-settings'
270        - shell:
271            !include-raw-escape:
272                - ../scripts/maven_push_functions.sh
273                - include-raw-cicn-maven-push.sh
274    publishers:
275        - archive:
276            artifacts: 'longbow/build/*.rpm,longbow/build/*.deb'
277            allow-empty: 'true'
278            fingerprint: false
279            only-if-success: true
280            default-excludes: false
281        - fdio-infra-shiplogs:
282            maven-version: 'mvn33-new'
283
284- job-template:
285    name: 'cicn-libparc-merge-{stream}-{os}'
286
287    project-type: freestyle
288    node: '{os}-basebuild-4c-4g'
289
290    logrotate:
291        daysToKeep: '{build-days-to-keep}'
292        numToKeep: '{build-num-to-keep}'
293        artifactDaysToKeep: '{build-artifact-days-to-keep}'
294        artifactNumToKeep: '{build-artifact-num-to-keep}'
295
296    parameters:
297        - project-parameter:
298            project: '{project}'
299        - gerrit-parameter:
300            branch: '{branch}'
301        - os-parameter:
302            os: '{os}'
303        - maven-project-parameter:
304            maven: 'mvn33-new'
305        - maven-exec:
306            maven-version: 'mvn33-new'
307        - repo-name-parameter:
308            repo-name: '{repo-stream-part}.{repo-os-part}'
309
310    scm:
311        - gerrit-trigger-scm:
312            credentials-id: 'jenkins-gerrit-credentials'
313            refspec: ''
314            choosing-strategy: 'default'
315
316    wrappers:
317        - fdio-infra-wrappers:
318            build-timeout: '{build-timeout}'
319
320    triggers:
321        - gerrit-trigger-patch-merged:
322            name: '{project}'
323            branch: '{branch}'
324        - reverse:
325            jobs: 'cicn-longbow-merge-{stream}-{os}'
326            result: 'failure'
327
328    builders:
329        - maven-target:
330            maven-version: 'mvn33-new'
331            goals: '--version'
332            settings: 'cicn-settings'
333            settings-type: cfp
334            global-settings: 'global-settings'
335            global-settings-type: cfp
336        - shell:
337            !include-raw-escape:
338                - build-package.sh
339                - include-raw-cicn-libparc-build.sh
340        - provide-maven-settings:
341            settings-file: 'cicn-settings'
342            global-settings-file: 'global-settings'
343        - shell:
344            !include-raw-escape:
345                - ../scripts/maven_push_functions.sh
346                - include-raw-cicn-maven-push.sh
347    publishers:
348        - archive:
349            artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
350            allow-empty: 'true'
351            fingerprint: false
352            only-if-success: true
353            default-excludes: false
354        - fdio-infra-shiplogs:
355            maven-version: 'mvn33-new'
356
357- job-template:
358    name: 'cicn-libccnx-common-merge-{stream}-{os}'
359
360    project-type: freestyle
361    node: '{os}-basebuild-4c-4g'
362
363    logrotate:
364        daysToKeep: '{build-days-to-keep}'
365        numToKeep: '{build-num-to-keep}'
366        artifactDaysToKeep: '{build-artifact-days-to-keep}'
367        artifactNumToKeep: '{build-artifact-num-to-keep}'
368
369    parameters:
370        - project-parameter:
371            project: '{project}'
372        - gerrit-parameter:
373            branch: '{branch}'
374        - os-parameter:
375            os: '{os}'
376        - maven-project-parameter:
377            maven: 'mvn33-new'
378        - maven-exec:
379            maven-version: 'mvn33-new'
380        - repo-name-parameter:
381            repo-name: '{repo-stream-part}.{repo-os-part}'
382
383    scm:
384        - gerrit-trigger-scm:
385            credentials-id: 'jenkins-gerrit-credentials'
386            refspec: ''
387            choosing-strategy: 'default'
388
389    wrappers:
390        - fdio-infra-wrappers:
391            build-timeout: '{build-timeout}'
392
393    triggers:
394        - gerrit-trigger-patch-merged:
395            name: '{project}'
396            branch: '{branch}'
397        - reverse:
398            jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}'
399            result: 'failure'
400
401    builders:
402        - maven-target:
403            maven-version: 'mvn33-new'
404            goals: '--version'
405            settings: 'cicn-settings'
406            settings-type: cfp
407            global-settings: 'global-settings'
408            global-settings-type: cfp
409        - shell:
410            !include-raw-escape:
411                - build-package.sh
412                - include-raw-cicn-libccnx-common-build.sh
413        - provide-maven-settings:
414            settings-file: 'cicn-settings'
415            global-settings-file: 'global-settings'
416        - shell:
417            !include-raw-escape:
418                - ../scripts/maven_push_functions.sh
419                - include-raw-cicn-maven-push.sh
420    publishers:
421        - archive:
422            artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
423            allow-empty: 'true'
424            fingerprint: false
425            only-if-success: true
426            default-excludes: false
427        - fdio-infra-shiplogs:
428            maven-version: 'mvn33-new'
429
430- job-template:
431    name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
432
433    project-type: freestyle
434    node: '{os}-basebuild-4c-4g'
435
436    logrotate:
437        daysToKeep: '{build-days-to-keep}'
438        numToKeep: '{build-num-to-keep}'
439        artifactDaysToKeep: '{build-artifact-days-to-keep}'
440        artifactNumToKeep: '{build-artifact-num-to-keep}'
441
442    parameters:
443        - project-parameter:
444            project: '{project}'
445        - gerrit-parameter:
446            branch: '{branch}'
447        - os-parameter:
448            os: '{os}'
449        - maven-project-parameter:
450            maven: 'mvn33-new'
451        - maven-exec:
452            maven-version: 'mvn33-new'
453        - repo-name-parameter:
454            repo-name: '{repo-stream-part}.{repo-os-part}'
455
456    scm:
457        - gerrit-trigger-scm:
458            credentials-id: 'jenkins-gerrit-credentials'
459            refspec: ''
460            choosing-strategy: 'default'
461
462    wrappers:
463        - fdio-infra-wrappers:
464            build-timeout: '{build-timeout}'
465
466    triggers:
467        - gerrit-trigger-patch-merged:
468            name: '{project}'
469            branch: '{branch}'
470        - reverse:
471            jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}'
472            result: 'failure'
473
474    builders:
475        - maven-target:
476            maven-version: 'mvn33-new'
477            goals: '--version'
478            settings: 'cicn-settings'
479            settings-type: cfp
480            global-settings: 'global-settings'
481            global-settings-type: cfp
482        - shell:
483            !include-raw-escape:
484                - build-package.sh
485                - include-raw-cicn-libccnx-transport-rta-build.sh
486        - provide-maven-settings:
487            settings-file: 'cicn-settings'
488            global-settings-file: 'global-settings'
489        - shell:
490            !include-raw-escape:
491                - ../scripts/maven_push_functions.sh
492                - include-raw-cicn-maven-push.sh
493    publishers:
494        - archive:
495            artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
496            allow-empty: 'true'
497            fingerprint: false
498            only-if-success: true
499            default-excludes: false
500        - fdio-infra-shiplogs:
501            maven-version: 'mvn33-new'
502
503- job-template:
504    name: 'cicn-libccnx-portal-merge-{stream}-{os}'
505
506    project-type: freestyle
507    node: '{os}-basebuild-4c-4g'
508
509    logrotate:
510        daysToKeep: '{build-days-to-keep}'
511        numToKeep: '{build-num-to-keep}'
512        artifactDaysToKeep: '{build-artifact-days-to-keep}'
513        artifactNumToKeep: '{build-artifact-num-to-keep}'
514
515    parameters:
516        - project-parameter:
517            project: '{project}'
518        - gerrit-parameter:
519            branch: '{branch}'
520        - os-parameter:
521            os: '{os}'
522        - maven-project-parameter:
523            maven: 'mvn33-new'
524        - maven-exec:
525            maven-version: 'mvn33-new'
526        - repo-name-parameter:
527            repo-name: '{repo-stream-part}.{repo-os-part}'
528
529    scm:
530        - gerrit-trigger-scm:
531            credentials-id: 'jenkins-gerrit-credentials'
532            refspec: ''
533            choosing-strategy: 'default'
534
535    wrappers:
536        - fdio-infra-wrappers:
537            build-timeout: '{build-timeout}'
538
539    triggers:
540        - gerrit-trigger-patch-merged:
541            name: '{project}'
542            branch: '{branch}'
543        - reverse:
544            jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}, cicn-libccnx-transport-rta-merge-{stream}-{os}'
545            result: 'failure'
546
547    builders:
548        - maven-target:
549            maven-version: 'mvn33-new'
550            goals: '--version'
551            settings: 'cicn-settings'
552            settings-type: cfp
553            global-settings: 'global-settings'
554            global-settings-type: cfp
555        - shell:
556            !include-raw-escape:
557                - build-package.sh
558                - include-raw-cicn-libccnx-portal-build.sh
559        - provide-maven-settings:
560            settings-file: 'cicn-settings'
561            global-settings-file: 'global-settings'
562        - shell:
563            !include-raw-escape:
564                - ../scripts/maven_push_functions.sh
565                - include-raw-cicn-maven-push.sh
566    publishers:
567        - archive:
568            artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
569            allow-empty: 'true'
570            fingerprint: false
571            only-if-success: true
572            default-excludes: false
573        - fdio-infra-shiplogs:
574            maven-version: 'mvn33-new'
575
576- job-template:
577    name: 'cicn-libicnet-merge-{stream}-{os}'
578
579    project-type: freestyle
580    node: '{os}-basebuild-4c-4g'
581
582    logrotate:
583        daysToKeep: '{build-days-to-keep}'
584        numToKeep: '{build-num-to-keep}'
585        artifactDaysToKeep: '{build-artifact-days-to-keep}'
586        artifactNumToKeep: '{build-artifact-num-to-keep}'
587
588    parameters:
589        - project-parameter:
590            project: '{project}'
591        - gerrit-parameter:
592            branch: '{branch}'
593        - os-parameter:
594            os: '{os}'
595        - maven-project-parameter:
596            maven: 'mvn33-new'
597        - maven-exec:
598            maven-version: 'mvn33-new'
599        - repo-name-parameter:
600            repo-name: '{repo-stream-part}.{repo-os-part}'
601
602    scm:
603        - gerrit-trigger-scm:
604            credentials-id: 'jenkins-gerrit-credentials'
605            refspec: ''
606            choosing-strategy: 'default'
607
608    wrappers:
609        - fdio-infra-wrappers:
610            build-timeout: '{build-timeout}'
611
612    triggers:
613        - gerrit-trigger-patch-merged:
614            name: '{project}'
615            branch: '{branch}'
616        - reverse:
617            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}'
618            result: 'failure'
619
620    builders:
621        - maven-target:
622            maven-version: 'mvn33-new'
623            goals: '--version'
624            settings: 'cicn-settings'
625            settings-type: cfp
626            global-settings: 'global-settings'
627            global-settings-type: cfp
628        - shell:
629            !include-raw-escape:
630                - build-package.sh
631                - include-raw-cicn-libicnet-build.sh
632        - provide-maven-settings:
633            settings-file: 'cicn-settings'
634            global-settings-file: 'global-settings'
635        - shell:
636            !include-raw-escape:
637                - ../scripts/maven_push_functions.sh
638                - include-raw-cicn-maven-push.sh
639    publishers:
640        - archive:
641            artifacts: 'build/*.rpm,build/*.deb'
642            allow-empty: 'true'
643            fingerprint: false
644            only-if-success: true
645            default-excludes: false
646        - fdio-infra-shiplogs:
647            maven-version: 'mvn33-new'
648
649- job-template:
650    name: 'cicn-metis-merge-{stream}-{os}'
651
652    project-type: freestyle
653    node: '{os}-basebuild-4c-4g'
654
655    logrotate:
656        daysToKeep: '{build-days-to-keep}'
657        numToKeep: '{build-num-to-keep}'
658        artifactDaysToKeep: '{build-artifact-days-to-keep}'
659        artifactNumToKeep: '{build-artifact-num-to-keep}'
660
661    parameters:
662        - project-parameter:
663            project: '{project}'
664        - gerrit-parameter:
665            branch: '{branch}'
666        - os-parameter:
667            os: '{os}'
668        - maven-project-parameter:
669            maven: 'mvn33-new'
670        - maven-exec:
671            maven-version: 'mvn33-new'
672        - repo-name-parameter:
673            repo-name: '{repo-stream-part}.{repo-os-part}'
674
675    scm:
676        - gerrit-trigger-scm:
677            credentials-id: 'jenkins-gerrit-credentials'
678            refspec: ''
679            choosing-strategy: 'default'
680
681    wrappers:
682        - fdio-infra-wrappers:
683            build-timeout: '{build-timeout}'
684
685    triggers:
686        - gerrit-trigger-patch-merged:
687            name: '{project}'
688            branch: '{branch}'
689        - reverse:
690            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}'
691            result: 'failure'
692
693    builders:
694        - maven-target:
695            maven-version: 'mvn33-new'
696            goals: '--version'
697            settings: 'cicn-settings'
698            settings-type: cfp
699            global-settings: 'global-settings'
700            global-settings-type: cfp
701        - shell:
702            !include-raw-escape:
703                - build-package.sh
704                - include-raw-cicn-metis-build.sh
705        - provide-maven-settings:
706            settings-file: 'cicn-settings'
707            global-settings-file: 'global-settings'
708        - shell:
709            !include-raw-escape:
710                - ../scripts/maven_push_functions.sh
711                - include-raw-cicn-maven-push.sh
712    publishers:
713        - archive:
714            artifacts: 'metis/build/*.rpm,metis/build/*.deb'
715            allow-empty: 'true'
716            fingerprint: false
717            only-if-success: true
718            default-excludes: false
719        - fdio-infra-shiplogs:
720            maven-version: 'mvn33-new'
721
722- job-template:
723    name: 'cicn-http-server-merge-{stream}-{os}'
724
725    project-type: freestyle
726    node: '{os}-basebuild-4c-4g'
727
728    logrotate:
729        daysToKeep: '{build-days-to-keep}'
730        numToKeep: '{build-num-to-keep}'
731        artifactDaysToKeep: '{build-artifact-days-to-keep}'
732        artifactNumToKeep: '{build-artifact-num-to-keep}'
733
734    parameters:
735        - project-parameter:
736            project: '{project}'
737        - gerrit-parameter:
738            branch: '{branch}'
739        - os-parameter:
740            os: '{os}'
741        - maven-project-parameter:
742            maven: 'mvn33-new'
743        - maven-exec:
744            maven-version: 'mvn33-new'
745        - repo-name-parameter:
746            repo-name: '{repo-stream-part}.{repo-os-part}'
747
748    scm:
749        - gerrit-trigger-scm:
750            credentials-id: 'jenkins-gerrit-credentials'
751            refspec: ''
752            choosing-strategy: 'default'
753
754    wrappers:
755        - fdio-infra-wrappers:
756            build-timeout: '{build-timeout}'
757
758    triggers:
759        - gerrit-trigger-patch-merged:
760            name: '{project}'
761            branch: '{branch}'
762        - reverse:
763            jobs: 'cicn-libicnet-merge-{stream}-{os}'
764            result: 'failure'
765
766    builders:
767        - maven-target:
768            maven-version: 'mvn33-new'
769            goals: '--version'
770            settings: 'cicn-settings'
771            settings-type: cfp
772            global-settings: 'global-settings'
773            global-settings-type: cfp
774        - shell:
775            !include-raw-escape:
776                - build-package.sh
777                - include-raw-cicn-http-server-build.sh
778        - provide-maven-settings:
779            settings-file: 'cicn-settings'
780            global-settings-file: 'global-settings'
781        - shell:
782            !include-raw-escape:
783                - ../scripts/maven_push_functions.sh
784                - include-raw-cicn-maven-push.sh
785    publishers:
786        - archive:
787            artifacts: 'build/*.rpm,build/*.deb'
788            allow-empty: 'true'
789            fingerprint: false
790            only-if-success: true
791            default-excludes: false
792        - fdio-infra-shiplogs:
793            maven-version: 'mvn33-new'
794
795- job-template:
796    name: 'cicn-vpp-plugin-merge-{stream}-{os}'
797
798    project-type: freestyle
799    node: '{os}-basebuild-4c-4g'
800
801    logrotate:
802        daysToKeep: '{build-days-to-keep}'
803        numToKeep: '{build-num-to-keep}'
804        artifactDaysToKeep: '{build-artifact-days-to-keep}'
805        artifactNumToKeep: '{build-artifact-num-to-keep}'
806
807    parameters:
808        - project-parameter:
809            project: '{project}'
810        - gerrit-parameter:
811            branch: '{branch}'
812        - os-parameter:
813            os: '{os}'
814        - maven-project-parameter:
815            maven: 'mvn33-new'
816        - maven-exec:
817            maven-version: 'mvn33-new'
818        - repo-name-parameter:
819            repo-name: '{repo-stream-part}.{repo-os-part}'
820
821    scm:
822        - gerrit-trigger-scm:
823            credentials-id: 'jenkins-gerrit-credentials'
824            refspec: ''
825            choosing-strategy: 'default'
826
827    wrappers:
828        - fdio-infra-wrappers:
829            build-timeout: '{build-timeout}'
830
831    triggers:
832        - gerrit-trigger-patch-merged:
833            name: '{project}'
834            branch: '{branch}'
835        - timed: '@daily'
836
837    builders:
838        - maven-target:
839            maven-version: 'mvn33-new'
840            goals: '--version'
841            settings: 'cicn-settings'
842            settings-type: cfp
843            global-settings: 'global-settings'
844            global-settings-type: cfp
845        - shell:
846            !include-raw-escape:
847                - build-package.sh
848                - include-raw-cicn-vpp-plugin-build.sh
849        - provide-maven-settings:
850            settings-file: 'cicn-settings'
851            global-settings-file: 'global-settings'
852        - shell:
853            !include-raw-escape:
854                - ../scripts/maven_push_functions.sh
855                - include-raw-cicn-maven-push.sh
856    publishers:
857        - archive:
858            artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
859            allow-empty: 'true'
860            fingerprint: false
861            only-if-success: true
862            default-excludes: false
863        - fdio-infra-shiplogs:
864            maven-version: 'mvn33-new'
865
866- job-template:
867    name: 'cicn-viper-merge-{stream}-{os}'
868
869    project-type: freestyle
870    node: '{os}-basebuild-4c-4g'
871
872    logrotate:
873        daysToKeep: '{build-days-to-keep}'
874        numToKeep: '{build-num-to-keep}'
875        artifactDaysToKeep: '{build-artifact-days-to-keep}'
876        artifactNumToKeep: '{build-artifact-num-to-keep}'
877
878    parameters:
879        - project-parameter:
880            project: '{project}'
881        - gerrit-parameter:
882            branch: '{branch}'
883        - os-parameter:
884            os: '{os}'
885        - maven-project-parameter:
886            maven: 'mvn33-new'
887        - maven-exec:
888            maven-version: 'mvn33-new'
889        - repo-name-parameter:
890            repo-name: '{repo-stream-part}.{repo-os-part}'
891
892    scm:
893        - gerrit-trigger-scm:
894            credentials-id: 'jenkins-gerrit-credentials'
895            refspec: ''
896            choosing-strategy: 'default'
897
898    wrappers:
899        - fdio-infra-wrappers:
900            build-timeout: '{build-timeout}'
901
902    triggers:
903        - gerrit-trigger-patch-merged:
904            name: '{project}'
905            branch: '{branch}'
906        - reverse:
907            jobs: 'cicn-libicnet-merge-{stream}-{os}'
908            result: 'failure'
909
910    builders:
911        - maven-target:
912            maven-version: 'mvn33-new'
913            goals: '--version'
914            settings: 'cicn-settings'
915            settings-type: cfp
916            global-settings: 'global-settings'
917            global-settings-type: cfp
918        - shell:
919            !include-raw-escape:
920                - build-package.sh
921                - include-raw-cicn-viper-build.sh
922        - provide-maven-settings:
923            settings-file: 'cicn-settings'
924            global-settings-file: 'global-settings'
925        - shell:
926            !include-raw-escape:
927                - ../scripts/maven_push_functions.sh
928                - include-raw-cicn-maven-push.sh
929    publishers:
930        - archive:
931            artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
932            allow-empty: 'true'
933            fingerprint: false
934            only-if-success: true
935            default-excludes: false
936        - fdio-infra-shiplogs:
937            maven-version: 'mvn33-new'
938
939- job-template:
940    name: 'cicn-radio-emulators-merge-{stream}-{os}'
941
942    project-type: freestyle
943    node: '{os}-basebuild-4c-4g'
944
945    logrotate:
946        daysToKeep: '{build-days-to-keep}'
947        numToKeep: '{build-num-to-keep}'
948        artifactDaysToKeep: '{build-artifact-days-to-keep}'
949        artifactNumToKeep: '{build-artifact-num-to-keep}'
950
951    parameters:
952        - project-parameter:
953            project: '{project}'
954        - gerrit-parameter:
955            branch: '{branch}'
956        - os-parameter:
957            os: '{os}'
958        - maven-project-parameter:
959            maven: 'mvn33-new'
960        - maven-exec:
961            maven-version: 'mvn33-new'
962        - repo-name-parameter:
963            repo-name: '{repo-stream-part}.{repo-os-part}'
964
965    scm:
966        - gerrit-trigger-scm:
967            credentials-id: 'jenkins-gerrit-credentials'
968            refspec: ''
969            choosing-strategy: 'default'
970
971    wrappers:
972        - fdio-infra-wrappers:
973            build-timeout: '{build-timeout}'
974
975    triggers:
976        - timed: '@daily'
977
978    builders:
979        - maven-target:
980            maven-version: 'mvn33-new'
981            goals: '--version'
982            settings: 'cicn-settings'
983            settings-type: cfp
984            global-settings: 'global-settings'
985            global-settings-type: cfp
986        - shell:
987            !include-raw-escape:
988                - build-package.sh
989                - include-raw-cicn-radio-emulators-build.sh
990        - provide-maven-settings:
991            settings-file: 'cicn-settings'
992            global-settings-file: 'global-settings'
993        - shell:
994            !include-raw-escape:
995                - ../scripts/maven_push_functions.sh
996                - include-raw-cicn-maven-push.sh
997    publishers:
998        - archive:
999            artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1000            allow-empty: 'true'
1001            fingerprint: false
1002            only-if-success: true
1003            default-excludes: false
1004        - fdio-infra-shiplogs:
1005            maven-version: 'mvn33-new'