Merge "VPP: This moves verify merge jobs to cpoc build"
[ci-management.git] / jjb / cicn / cicn.yaml
1 - project:
2     name: cicn-longbow
3     jobs:
4         - 'cicn-longbow-verify-{stream}-{os}'
5         - 'cicn-longbow-merge-{stream}-{os}'
6         - 'cicn-longbow-docs-verify-{stream}'
7         - 'cicn-longbow-docs-merge-{stream}'
8     project: 'cicn'
9     os:
10         - ubuntu1604:
11             repo-os-part: 'ubuntu.xenial.main'
12         - centos7:
13             repo-os-part: 'centos7'
14     stream:
15         - master:
16             branch: 'cframework/master'
17             repo-stream-part: 'master'
18     type:
19         - short
20         - long
21
22 - project:
23     name: cicn-libparc
24     jobs:
25         - 'cicn-libparc-verify-{stream}-{os}'
26         - 'cicn-libparc-merge-{stream}-{os}'
27         - 'cicn-libparc-docs-verify-{stream}'
28         - 'cicn-libparc-docs-merge-{stream}'
29     project: 'cicn'
30     os:
31         - ubuntu1604:
32             repo-os-part: 'ubuntu.xenial.main'
33         - centos7:
34             repo-os-part: 'centos7'
35     stream:
36         - master:
37             branch: 'cframework/master'
38             repo-stream-part: 'master'
39     type:
40         - short
41         - long
42
43 - project:
44     name: cicn-libccnx-common
45     jobs:
46         - 'cicn-libccnx-common-verify-{stream}-{os}'
47         - 'cicn-libccnx-common-merge-{stream}-{os}'
48         # - 'cicn-libccnx-common-docs-verify-{stream}'
49         # - 'cicn-libccnx-common-docs-merge-{stream}'
50     project: 'cicn'
51     os:
52         - ubuntu1604:
53             repo-os-part: 'ubuntu.xenial.main'
54         - centos7:
55             repo-os-part: 'centos7'
56     stream:
57         - master:
58             branch: 'ccnxlibs/master'
59             repo-stream-part: 'master'
60     type:
61         - short
62         - long
63
64 - project:
65     name: cicn-libccnx-transport-rta
66     jobs:
67         - 'cicn-libccnx-transport-rta-verify-{stream}-{os}'
68         - 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
69         # - 'cicn-libccnx-transport-rta-docs-verify-{stream}'
70         # - 'cicn-libccnx-transport-rta-docs-merge-{stream}'
71     project: 'cicn'
72     os:
73         - ubuntu1604:
74             repo-os-part: 'ubuntu.xenial.main'
75         - centos7:
76             repo-os-part: 'centos7'
77     stream:
78         - master:
79             branch: 'ccnxlibs/master'
80             repo-stream-part: 'master'
81     type:
82         - short
83         - long
84
85 - project:
86     name: cicn-libccnx-portal
87     jobs:
88         - 'cicn-libccnx-portal-verify-{stream}-{os}'
89         - 'cicn-libccnx-portal-merge-{stream}-{os}'
90         # - 'cicn-libccnx-portal-docs-verify-{stream}'
91         # - 'cicn-libccnx-portal-docs-merge-{stream}'
92     project: 'cicn'
93     os:
94         - ubuntu1604:
95             repo-os-part: 'ubuntu.xenial.main'
96         - centos7:
97             repo-os-part: 'centos7'
98     stream:
99         - master:
100             branch: 'ccnxlibs/master'
101             repo-stream-part: 'master'
102     type:
103         - short
104         - long
105
106 - project:
107     name: cicn-libicnet
108     jobs:
109         - 'cicn-libicnet-verify-{stream}-{os}'
110         - 'cicn-libicnet-merge-{stream}-{os}'
111 #        - 'cicn-libicnet-docs-verify-{stream}'
112 #        - 'cicn-libicnet-docs-merge-{stream}'
113     project: 'cicn'
114     os:
115         - ubuntu1604:
116             repo-os-part: 'ubuntu.xenial.main'
117         - centos7:
118             repo-os-part: 'centos7'
119     stream:
120         - master:
121             branch: 'libicnet/master'
122             repo-stream-part: 'master'
123     type:
124         - short
125         - long
126
127 - project:
128     name: cicn-metis
129     jobs:
130         - 'cicn-metis-verify-{stream}-{os}'
131         - 'cicn-metis-merge-{stream}-{os}'
132         # - 'cicn-metis-docs-verify-{stream}'
133         # - 'cicn-metis-docs-merge-{stream}'
134     project: 'cicn'
135     os:
136         - ubuntu1604:
137             repo-os-part: 'ubuntu.xenial.main'
138         - centos7:
139             repo-os-part: 'centos7'
140     stream:
141         - master:
142             branch: 'sb-forwarder/master'
143             repo-stream-part: 'master'
144     type:
145         - short
146         - long
147
148 - project:
149     name: cicn-http-server
150     jobs:
151         - 'cicn-http-server-verify-{stream}-{os}'
152         - 'cicn-http-server-merge-{stream}-{os}'
153 #        - 'cicn-http-server-docs-verify-{stream}'
154 #        - 'cicn-http-server-docs-merge-{stream}'
155     project: 'cicn'
156     os:
157         - ubuntu1604:
158             repo-os-part: 'ubuntu.xenial.main'
159         - centos7:
160             repo-os-part: 'centos7'
161     stream:
162         - master:
163             branch: 'http-server/master'
164             repo-stream-part: 'master'
165     type:
166         - short
167         - long
168
169 - project:
170     name: cicn-vpp-plugin
171     jobs:
172         - 'cicn-vpp-plugin-verify-{stream}-{os}'
173         - 'cicn-vpp-plugin-merge-{stream}-{os}'
174 #        - 'cicn-vpp-plugin-docs-verify-{stream}'
175 #        - 'cicn-vpp-plugin-docs-merge-{stream}'
176     project: 'cicn'
177     os:
178         - ubuntu1604:
179             repo-os-part: 'ubuntu.xenial.main'
180         - centos7:
181             repo-os-part: 'centos7'
182     stream:
183         - master:
184             branch: 'cicn-plugin/master'
185             repo-stream-part: 'master'
186     type:
187         - short
188         - long
189
190 - project:
191     name: cicn-viper
192     jobs:
193         - 'cicn-viper-verify-{stream}-{os}'
194         - 'cicn-viper-merge-{stream}-{os}'
195 #        - 'cicn-viper-docs-verify-{stream}'
196 #        - 'cicn-viper-docs-merge-{stream}'
197     project: 'cicn'
198     os:
199         - ubuntu1604:
200             repo-os-part: 'ubuntu.xenial.main'
201     stream:
202         - master:
203             branch: 'viper/master'
204             repo-stream-part: 'master'
205     type:
206         - short
207         - long
208
209 - project:
210     name: cicn-radio-emulators
211     jobs:
212         - 'cicn-radio-emulators-verify-{stream}-{os}'
213         - 'cicn-radio-emulators-merge-{stream}-{os}'
214 #        - 'cicn-radio-emulators-docs-verify-{stream}'
215 #        - 'cicn-radio-emulators-docs-merge-{stream}'
216     project: 'cicn'
217     os:
218         - ubuntu1604:
219             repo-os-part: 'ubuntu.xenial.main'
220     stream:
221         - master:
222             branch: 'vicn/master'
223             repo-stream-part: 'master'
224     type:
225         - short
226         - long
227
228 - project:
229     name: cicn-android-sdk
230     jobs:
231         - 'cicn-android-sdk-verify-{stream}-{os}'
232         - 'cicn-android-sdk-merge-{stream}-{os}'
233 #        - 'cicn-android-sdk-docs-verify-{stream}'
234 #        - 'cicn-android-sdk-docs-merge-{stream}'
235     project: 'cicn'
236     os:
237         - ubuntu1604:
238             repo-os-part: 'ubuntu.xenial.main'
239     stream:
240         - master:
241             branch: 'android-sdk/master'
242             repo-stream-part: 'master'
243     type:
244         - short
245         - long
246
247 - project:
248     name: cicn-vicn
249     jobs:
250         - 'cicn-vicn-verify-{stream}-{os}'
251         - 'cicn-vicn-merge-{stream}-{os}'
252 #        - 'cicn-vicn-docs-verify-{stream}'
253 #        - 'cicn-vicn-docs-merge-{stream}'
254     project: 'cicn'
255     os:
256         - ubuntu1604:
257             repo-os-part: 'ubuntu.xenial.main'
258     stream:
259         - master:
260             branch: 'vicn/master'
261             repo-stream-part: 'master'
262     type:
263         - short
264         - long
265
266 - job-template:
267     name: 'cicn-longbow-merge-{stream}-{os}'
268
269     project-type: freestyle
270     node: '{os}-basebuild-4c-4g'
271
272     logrotate:
273         daysToKeep: '{build-days-to-keep}'
274         numToKeep: '{build-num-to-keep}'
275         artifactDaysToKeep: '{build-artifact-days-to-keep}'
276         artifactNumToKeep: '{build-artifact-num-to-keep}'
277
278     parameters:
279         - project-parameter:
280             project: '{project}'
281         - gerrit-parameter:
282             branch: '{branch}'
283         - os-parameter:
284             os: '{os}'
285         - maven-project-parameter:
286             maven: 'mvn33-new'
287         - maven-exec:
288             maven-version: 'mvn33-new'
289         - repo-name-parameter:
290             repo-name: '{repo-stream-part}.{repo-os-part}'
291
292     scm:
293         - gerrit-trigger-scm:
294             credentials-id: 'jenkins-gerrit-credentials'
295             refspec: ''
296             choosing-strategy: 'default'
297
298     wrappers:
299         - fdio-infra-wrappers:
300             build-timeout: '{build-timeout}'
301
302     triggers:
303         - gerrit-trigger-patch-merged:
304             name: '{project}'
305             branch: '{branch}'
306         - timed: '@daily'
307
308     builders:
309         - maven-target:
310             maven-version: 'mvn33-new'
311             goals: '--version'
312             settings: 'cicn-settings'
313             settings-type: cfp
314             global-settings: 'global-settings'
315             global-settings-type: cfp
316         - shell:
317             !include-raw-escape:
318                 - include-raw-cicn-longbow-build.sh
319         - provide-maven-settings:
320             settings-file: 'cicn-settings'
321             global-settings-file: 'global-settings'
322         - shell:
323             !include-raw-escape:
324                 - ../scripts/maven_push_functions.sh
325                 - include-raw-cicn-maven-push.sh
326     publishers:
327         - archive:
328             artifacts: 'longbow/build/*.rpm,longbow/build/*.deb'
329             allow-empty: 'true'
330             fingerprint: false
331             only-if-success: true
332             default-excludes: false
333         - fdio-infra-shiplogs:
334             maven-version: 'mvn33-new'
335
336 - job-template:
337     name: 'cicn-longbow-verify-{stream}-{os}'
338
339     project-type: freestyle
340     node: '{os}-basebuild-4c-4g'
341     concurrent: true
342
343     logrotate:
344         daysToKeep: '{build-days-to-keep}'
345         numToKeep: '{build-num-to-keep}'
346         artifactDaysToKeep: '{build-artifact-days-to-keep}'
347         artifactNumToKeep: '{build-artifact-num-to-keep}'
348
349     parameters:
350         - project-parameter:
351             project: '{project}'
352         - gerrit-parameter:
353             branch: '{branch}'
354         - os-parameter:
355             os: '{os}'
356
357     scm:
358         - gerrit-trigger-scm:
359             credentials-id: 'jenkins-gerrit-credentials'
360             refspec: '$GERRIT_REFSPEC'
361             choosing-strategy: 'gerrit'
362
363     wrappers:
364         - fdio-infra-wrappers:
365             build-timeout: '{build-timeout}'
366
367     triggers:
368         - gerrit-trigger-patch-submitted:
369             name: '{project}'
370             branch: '{branch}'
371
372     builders:
373         - shell:
374             !include-raw-escape:
375                 - include-raw-cicn-longbow-build.sh
376
377     publishers:
378         - archive:
379             artifacts: 'longbow/build/*.rpm,longbow/build/*.deb'
380             allow-empty: 'true'
381             fingerprint: false
382             only-if-success: true
383             default-excludes: false
384         - fdio-infra-shiplogs:
385             maven-version: 'mvn33-new'
386
387 - job-template:
388     name: 'cicn-longbow-docs-merge-{stream}'
389
390     project-type: freestyle
391     node: ubuntu1604-basebuild-8c-32g
392     concurrent: true
393
394     logrotate:
395         daysToKeep: '{build-days-to-keep}'
396         numToKeep: '{build-num-to-keep}'
397         artifactDaysToKeep: '{build-artifact-days-to-keep}'
398         artifactNumToKeep: '{build-artifact-num-to-keep}'
399
400     parameters:
401         - project-parameter:
402             project: '{project}'
403         - gerrit-parameter:
404             branch: '{branch}'
405         - os-parameter:
406             os: 'ubuntu1604'
407         - maven-exec:
408             maven-version: 'mvn33-new'
409
410     scm:
411         - gerrit-trigger-scm:
412             credentials-id: 'jenkins-gerrit-credentials'
413             refspec: ''
414             choosing-strategy: 'default'
415
416     wrappers:
417         - fdio-infra-wrappers:
418             build-timeout: '{build-timeout}'
419
420     triggers:
421         - reverse:
422             jobs: 'cicn-longbow-merge-{stream}-ubuntu1604'
423             result: 'success'
424         - gerrit:
425             server-name: 'Primary'
426             trigger-on:
427                 - comment-added-contains-event:
428                     comment-contains-value: 'run-docs'
429             projects:
430               - project-compare-type: 'ANT'
431                 project-pattern: '{project}'
432                 branches:
433                   - branch-compare-type: 'ANT'
434                     branch-pattern: '**/{branch}'
435             skip-vote:
436                 successful: true
437                 failed: true
438                 unstable: true
439                 notbuilt: true
440
441     builders:
442         - maven-target:
443             maven-version: 'mvn33-new'
444             goals: '--version'
445             settings: 'vpp-settings'
446             settings-type: cfp
447             global-settings: 'global-settings'
448             global-settings-type: cfp
449         - provide-maven-settings:
450             settings-file: 'cicn-settings'
451             global-settings-file: 'global-settings'
452         - shell:
453             !include-raw-escape:
454                 - include-raw-cicn-longbow-docs.sh
455     publishers:
456         - archive:
457             artifacts: 'longbow/build/documentation/*.tar'
458             allow-empty: 'true'
459             fingerprint: false
460             only-if-success: true
461             default-excludes: false
462         - fdio-infra-shiplogs:
463             maven-version: 'mvn33-new'
464
465 - job-template:
466     name: 'cicn-longbow-docs-verify-{stream}'
467
468     project-type: freestyle
469     node: ubuntu1604-basebuild-8c-32g
470     concurrent: true
471
472     logrotate:
473         daysToKeep: '{build-days-to-keep}'
474         numToKeep: '{build-num-to-keep}'
475         artifactDaysToKeep: '{build-artifact-days-to-keep}'
476         artifactNumToKeep: '{build-artifact-num-to-keep}'
477
478     parameters:
479         - project-parameter:
480             project: '{project}'
481         - gerrit-parameter:
482             branch: '{branch}'
483         - os-parameter:
484             os: 'ubuntu1604'
485         - maven-exec:
486             maven-version: 'mvn33-new'
487
488     scm:
489         - gerrit-trigger-scm:
490             credentials-id: 'jenkins-gerrit-credentials'
491             refspec: ''
492             choosing-strategy: 'default'
493
494     wrappers:
495         - fdio-infra-wrappers:
496             build-timeout: '{build-timeout}'
497
498     triggers:
499         - gerrit-trigger-patch-submitted:
500             name: '{project}'
501             branch: '{branch}'
502
503     builders:
504         - maven-target:
505             maven-version: 'mvn33-new'
506             goals: '--version'
507             settings: 'vpp-settings'
508             settings-type: cfp
509             global-settings: 'global-settings'
510             global-settings-type: cfp
511         - provide-maven-settings:
512             settings-file: 'cicn-settings'
513             global-settings-file: 'global-settings'
514         - shell:
515             !include-raw-escape:
516                 - include-raw-cicn-longbow-docs.sh
517     publishers:
518         - archive:
519             artifacts: 'longbow/build/documentation/*.tar'
520             allow-empty: 'true'
521             fingerprint: false
522             only-if-success: true
523             default-excludes: false
524         - fdio-infra-shiplogs:
525             maven-version: 'mvn33-new'
526
527 - job-template:
528     name: 'cicn-libparc-merge-{stream}-{os}'
529
530     project-type: freestyle
531     node: '{os}-basebuild-4c-4g'
532
533     logrotate:
534         daysToKeep: '{build-days-to-keep}'
535         numToKeep: '{build-num-to-keep}'
536         artifactDaysToKeep: '{build-artifact-days-to-keep}'
537         artifactNumToKeep: '{build-artifact-num-to-keep}'
538
539     parameters:
540         - project-parameter:
541             project: '{project}'
542         - gerrit-parameter:
543             branch: '{branch}'
544         - os-parameter:
545             os: '{os}'
546         - maven-project-parameter:
547             maven: 'mvn33-new'
548         - maven-exec:
549             maven-version: 'mvn33-new'
550         - repo-name-parameter:
551             repo-name: '{repo-stream-part}.{repo-os-part}'
552
553     scm:
554         - gerrit-trigger-scm:
555             credentials-id: 'jenkins-gerrit-credentials'
556             refspec: ''
557             choosing-strategy: 'default'
558
559     wrappers:
560         - fdio-infra-wrappers:
561             build-timeout: '{build-timeout}'
562
563     triggers:
564         - reverse:
565             jobs: 'cicn-longbow-merge-{stream}-ubuntu1604'
566             result: 'success'
567         - gerrit-trigger-patch-merged:
568             name: '{project}'
569             branch: '{branch}'
570         - reverse:
571             jobs: 'cicn-longbow-merge-{stream}-{os}'
572             result: 'failure'
573
574     builders:
575         - maven-target:
576             maven-version: 'mvn33-new'
577             goals: '--version'
578             settings: 'cicn-settings'
579             settings-type: cfp
580             global-settings: 'global-settings'
581             global-settings-type: cfp
582         - shell:
583             !include-raw-escape:
584                 - include-raw-cicn-libparc-build.sh
585         - provide-maven-settings:
586             settings-file: 'cicn-settings'
587             global-settings-file: 'global-settings'
588         - shell:
589             !include-raw-escape:
590                 - ../scripts/maven_push_functions.sh
591                 - include-raw-cicn-maven-push.sh
592     publishers:
593         - archive:
594             artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
595             allow-empty: 'true'
596             fingerprint: false
597             only-if-success: true
598             default-excludes: false
599         - fdio-infra-shiplogs:
600             maven-version: 'mvn33-new'
601
602 - job-template:
603     name: 'cicn-libparc-verify-{stream}-{os}'
604
605     project-type: freestyle
606     node: '{os}-basebuild-4c-4g'
607     concurrent: true
608
609     logrotate:
610         daysToKeep: '{build-days-to-keep}'
611         numToKeep: '{build-num-to-keep}'
612         artifactDaysToKeep: '{build-artifact-days-to-keep}'
613         artifactNumToKeep: '{build-artifact-num-to-keep}'
614
615     parameters:
616         - project-parameter:
617             project: '{project}'
618         - gerrit-parameter:
619             branch: '{branch}'
620         - os-parameter:
621             os: '{os}'
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         - shell:
640             !include-raw-escape:
641                 - include-raw-cicn-libparc-build.sh
642
643     publishers:
644         - archive:
645             artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
646             allow-empty: 'true'
647             fingerprint: false
648             only-if-success: true
649             default-excludes: false
650         - fdio-infra-shiplogs:
651             maven-version: 'mvn33-new'
652
653 - job-template:
654     name: 'cicn-libparc-docs-merge-{stream}'
655
656     project-type: freestyle
657     node: ubuntu1604-basebuild-8c-32g
658     concurrent: true
659
660     logrotate:
661         daysToKeep: '{build-days-to-keep}'
662         numToKeep: '{build-num-to-keep}'
663         artifactDaysToKeep: '{build-artifact-days-to-keep}'
664         artifactNumToKeep: '{build-artifact-num-to-keep}'
665
666     parameters:
667         - project-parameter:
668             project: '{project}'
669         - gerrit-parameter:
670             branch: '{branch}'
671         - os-parameter:
672             os: 'ubuntu1604'
673         - maven-exec:
674             maven-version: 'mvn33-new'
675
676     scm:
677         - gerrit-trigger-scm:
678             credentials-id: 'jenkins-gerrit-credentials'
679             refspec: ''
680             choosing-strategy: 'default'
681
682     wrappers:
683         - fdio-infra-wrappers:
684             build-timeout: '{build-timeout}'
685
686     triggers:
687         - gerrit:
688             server-name: 'Primary'
689             trigger-on:
690                 - comment-added-contains-event:
691                     comment-contains-value: 'run-docs'
692             projects:
693               - project-compare-type: 'ANT'
694                 project-pattern: '{project}'
695                 branches:
696                   - branch-compare-type: 'ANT'
697                     branch-pattern: '**/{branch}'
698             skip-vote:
699                 successful: true
700                 failed: true
701                 unstable: true
702                 notbuilt: true
703
704     builders:
705         - maven-target:
706             maven-version: 'mvn33-new'
707             goals: '--version'
708             settings: 'vpp-settings'
709             settings-type: cfp
710             global-settings: 'global-settings'
711             global-settings-type: cfp
712         - provide-maven-settings:
713             settings-file: 'cicn-settings'
714             global-settings-file: 'global-settings'
715         - shell:
716             !include-raw-escape:
717                 - include-raw-cicn-libparc-docs.sh
718     publishers:
719         - archive:
720             artifacts: 'libparc/build/documentation/*.tar'
721             allow-empty: 'true'
722             fingerprint: false
723             only-if-success: true
724             default-excludes: false
725         - fdio-infra-shiplogs:
726             maven-version: 'mvn33-new'
727
728 - job-template:
729     name: 'cicn-libparc-docs-verify-{stream}'
730
731     project-type: freestyle
732     node: ubuntu1604-basebuild-8c-32g
733     concurrent: true
734
735     logrotate:
736         daysToKeep: '{build-days-to-keep}'
737         numToKeep: '{build-num-to-keep}'
738         artifactDaysToKeep: '{build-artifact-days-to-keep}'
739         artifactNumToKeep: '{build-artifact-num-to-keep}'
740
741     parameters:
742         - project-parameter:
743             project: '{project}'
744         - gerrit-parameter:
745             branch: '{branch}'
746         - os-parameter:
747             os: 'ubuntu1604'
748         - maven-exec:
749             maven-version: 'mvn33-new'
750
751     scm:
752         - gerrit-trigger-scm:
753             credentials-id: 'jenkins-gerrit-credentials'
754             refspec: ''
755             choosing-strategy: 'default'
756
757     wrappers:
758         - fdio-infra-wrappers:
759             build-timeout: '{build-timeout}'
760
761     triggers:
762         - gerrit-trigger-patch-submitted:
763             name: '{project}'
764             branch: '{branch}'
765
766     builders:
767         - maven-target:
768             maven-version: 'mvn33-new'
769             goals: '--version'
770             settings: 'vpp-settings'
771             settings-type: cfp
772             global-settings: 'global-settings'
773             global-settings-type: cfp
774         - provide-maven-settings:
775             settings-file: 'cicn-settings'
776             global-settings-file: 'global-settings'
777         - shell:
778             !include-raw-escape:
779                 - include-raw-cicn-libparc-docs.sh
780     publishers:
781         - archive:
782             artifacts: 'libparc/build/documentation/*.tar'
783             allow-empty: 'true'
784             fingerprint: false
785             only-if-success: true
786             default-excludes: false
787         - fdio-infra-shiplogs:
788             maven-version: 'mvn33-new'
789
790
791 - job-template:
792     name: 'cicn-libccnx-common-merge-{stream}-{os}'
793
794     project-type: freestyle
795     node: '{os}-basebuild-4c-4g'
796
797     logrotate:
798         daysToKeep: '{build-days-to-keep}'
799         numToKeep: '{build-num-to-keep}'
800         artifactDaysToKeep: '{build-artifact-days-to-keep}'
801         artifactNumToKeep: '{build-artifact-num-to-keep}'
802
803     parameters:
804         - project-parameter:
805             project: '{project}'
806         - gerrit-parameter:
807             branch: '{branch}'
808         - os-parameter:
809             os: '{os}'
810         - maven-project-parameter:
811             maven: 'mvn33-new'
812         - maven-exec:
813             maven-version: 'mvn33-new'
814         - repo-name-parameter:
815             repo-name: '{repo-stream-part}.{repo-os-part}'
816
817     scm:
818         - gerrit-trigger-scm:
819             credentials-id: 'jenkins-gerrit-credentials'
820             refspec: ''
821             choosing-strategy: 'default'
822
823     wrappers:
824         - fdio-infra-wrappers:
825             build-timeout: '{build-timeout}'
826
827     triggers:
828         - gerrit-trigger-patch-merged:
829             name: '{project}'
830             branch: '{branch}'
831         - reverse:
832             jobs: 'cicn-libparc-merge-{stream}-{os}'
833             result: 'failure'
834
835     builders:
836         - maven-target:
837             maven-version: 'mvn33-new'
838             goals: '--version'
839             settings: 'cicn-settings'
840             settings-type: cfp
841             global-settings: 'global-settings'
842             global-settings-type: cfp
843         - shell:
844             !include-raw-escape:
845                 - include-raw-cicn-libccnx-common-build.sh
846         - provide-maven-settings:
847             settings-file: 'cicn-settings'
848             global-settings-file: 'global-settings'
849         - shell:
850             !include-raw-escape:
851                 - ../scripts/maven_push_functions.sh
852                 - include-raw-cicn-maven-push.sh
853     publishers:
854         - archive:
855             artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
856             allow-empty: 'true'
857             fingerprint: false
858             only-if-success: true
859             default-excludes: false
860         - fdio-infra-shiplogs:
861             maven-version: 'mvn33-new'
862
863 - job-template:
864     name: 'cicn-libccnx-common-verify-{stream}-{os}'
865
866     project-type: freestyle
867     node: '{os}-basebuild-4c-4g'
868     concurrent: true
869
870     logrotate:
871         daysToKeep: '{build-days-to-keep}'
872         numToKeep: '{build-num-to-keep}'
873         artifactDaysToKeep: '{build-artifact-days-to-keep}'
874         artifactNumToKeep: '{build-artifact-num-to-keep}'
875
876     parameters:
877         - project-parameter:
878             project: '{project}'
879         - gerrit-parameter:
880             branch: '{branch}'
881         - os-parameter:
882             os: '{os}'
883
884     scm:
885         - gerrit-trigger-scm:
886             credentials-id: 'jenkins-gerrit-credentials'
887             refspec: '$GERRIT_REFSPEC'
888             choosing-strategy: 'gerrit'
889
890     wrappers:
891         - fdio-infra-wrappers:
892             build-timeout: '{build-timeout}'
893
894     triggers:
895         - gerrit-trigger-patch-submitted:
896             name: '{project}'
897             branch: '{branch}'
898
899     builders:
900         - shell:
901             !include-raw-escape:
902                 - include-raw-cicn-libccnx-common-build.sh
903
904     publishers:
905         - archive:
906             artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
907             allow-empty: 'true'
908             fingerprint: false
909             only-if-success: true
910             default-excludes: false
911         - fdio-infra-shiplogs:
912             maven-version: 'mvn33-new'
913
914 - job-template:
915     name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
916
917     project-type: freestyle
918     node: '{os}-basebuild-4c-4g'
919
920     logrotate:
921         daysToKeep: '{build-days-to-keep}'
922         numToKeep: '{build-num-to-keep}'
923         artifactDaysToKeep: '{build-artifact-days-to-keep}'
924         artifactNumToKeep: '{build-artifact-num-to-keep}'
925
926     parameters:
927         - project-parameter:
928             project: '{project}'
929         - gerrit-parameter:
930             branch: '{branch}'
931         - os-parameter:
932             os: '{os}'
933         - maven-project-parameter:
934             maven: 'mvn33-new'
935         - maven-exec:
936             maven-version: 'mvn33-new'
937         - repo-name-parameter:
938             repo-name: '{repo-stream-part}.{repo-os-part}'
939
940     scm:
941         - gerrit-trigger-scm:
942             credentials-id: 'jenkins-gerrit-credentials'
943             refspec: ''
944             choosing-strategy: 'default'
945
946     wrappers:
947         - fdio-infra-wrappers:
948             build-timeout: '{build-timeout}'
949
950     triggers:
951         - gerrit-trigger-patch-merged:
952             name: '{project}'
953             branch: '{branch}'
954         - reverse:
955             jobs: 'cicn-libccnx-common-merge-{stream}-{os}'
956             result: 'failure'
957
958     builders:
959         - maven-target:
960             maven-version: 'mvn33-new'
961             goals: '--version'
962             settings: 'cicn-settings'
963             settings-type: cfp
964             global-settings: 'global-settings'
965             global-settings-type: cfp
966         - shell:
967             !include-raw-escape:
968                 - include-raw-cicn-libccnx-transport-rta-build.sh
969         - provide-maven-settings:
970             settings-file: 'cicn-settings'
971             global-settings-file: 'global-settings'
972         - shell:
973             !include-raw-escape:
974                 - ../scripts/maven_push_functions.sh
975                 - include-raw-cicn-maven-push.sh
976     publishers:
977         - archive:
978             artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
979             allow-empty: 'true'
980             fingerprint: false
981             only-if-success: true
982             default-excludes: false
983         - fdio-infra-shiplogs:
984             maven-version: 'mvn33-new'
985
986 - job-template:
987     name: 'cicn-libccnx-transport-rta-verify-{stream}-{os}'
988
989     project-type: freestyle
990     node: '{os}-basebuild-4c-4g'
991     concurrent: true
992
993     logrotate:
994         daysToKeep: '{build-days-to-keep}'
995         numToKeep: '{build-num-to-keep}'
996         artifactDaysToKeep: '{build-artifact-days-to-keep}'
997         artifactNumToKeep: '{build-artifact-num-to-keep}'
998
999     parameters:
1000         - project-parameter:
1001             project: '{project}'
1002         - gerrit-parameter:
1003             branch: '{branch}'
1004         - os-parameter:
1005             os: '{os}'
1006
1007     scm:
1008         - gerrit-trigger-scm:
1009             credentials-id: 'jenkins-gerrit-credentials'
1010             refspec: '$GERRIT_REFSPEC'
1011             choosing-strategy: 'gerrit'
1012
1013     wrappers:
1014         - fdio-infra-wrappers:
1015             build-timeout: '{build-timeout}'
1016
1017     triggers:
1018         - gerrit-trigger-patch-submitted:
1019             name: '{project}'
1020             branch: '{branch}'
1021
1022     builders:
1023         - shell:
1024             !include-raw-escape:
1025                 - include-raw-cicn-libccnx-transport-rta-build.sh
1026
1027     publishers:
1028         - archive:
1029             artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
1030             allow-empty: 'true'
1031             fingerprint: false
1032             only-if-success: true
1033             default-excludes: false
1034         - fdio-infra-shiplogs:
1035             maven-version: 'mvn33-new'
1036
1037 - job-template:
1038     name: 'cicn-libccnx-portal-merge-{stream}-{os}'
1039
1040     project-type: freestyle
1041     node: '{os}-basebuild-4c-4g'
1042
1043     logrotate:
1044         daysToKeep: '{build-days-to-keep}'
1045         numToKeep: '{build-num-to-keep}'
1046         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1047         artifactNumToKeep: '{build-artifact-num-to-keep}'
1048
1049     parameters:
1050         - project-parameter:
1051             project: '{project}'
1052         - gerrit-parameter:
1053             branch: '{branch}'
1054         - os-parameter:
1055             os: '{os}'
1056         - maven-project-parameter:
1057             maven: 'mvn33-new'
1058         - maven-exec:
1059             maven-version: 'mvn33-new'
1060         - repo-name-parameter:
1061             repo-name: '{repo-stream-part}.{repo-os-part}'
1062
1063     scm:
1064         - gerrit-trigger-scm:
1065             credentials-id: 'jenkins-gerrit-credentials'
1066             refspec: ''
1067             choosing-strategy: 'default'
1068
1069     wrappers:
1070         - fdio-infra-wrappers:
1071             build-timeout: '{build-timeout}'
1072
1073     triggers:
1074         - gerrit-trigger-patch-merged:
1075             name: '{project}'
1076             branch: '{branch}'
1077         - reverse:
1078             jobs: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
1079             result: 'failure'
1080
1081     builders:
1082         - maven-target:
1083             maven-version: 'mvn33-new'
1084             goals: '--version'
1085             settings: 'cicn-settings'
1086             settings-type: cfp
1087             global-settings: 'global-settings'
1088             global-settings-type: cfp
1089         - shell:
1090             !include-raw-escape:
1091                 - include-raw-cicn-libccnx-portal-build.sh
1092         - provide-maven-settings:
1093             settings-file: 'cicn-settings'
1094             global-settings-file: 'global-settings'
1095         - shell:
1096             !include-raw-escape:
1097                 - ../scripts/maven_push_functions.sh
1098                 - include-raw-cicn-maven-push.sh
1099     publishers:
1100         - archive:
1101             artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
1102             allow-empty: 'true'
1103             fingerprint: false
1104             only-if-success: true
1105             default-excludes: false
1106         - fdio-infra-shiplogs:
1107             maven-version: 'mvn33-new'
1108
1109 - job-template:
1110     name: 'cicn-libccnx-portal-verify-{stream}-{os}'
1111
1112     project-type: freestyle
1113     node: '{os}-basebuild-4c-4g'
1114     concurrent: true
1115
1116     logrotate:
1117         daysToKeep: '{build-days-to-keep}'
1118         numToKeep: '{build-num-to-keep}'
1119         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1120         artifactNumToKeep: '{build-artifact-num-to-keep}'
1121
1122     parameters:
1123         - project-parameter:
1124             project: '{project}'
1125         - gerrit-parameter:
1126             branch: '{branch}'
1127         - os-parameter:
1128             os: '{os}'
1129
1130     scm:
1131         - gerrit-trigger-scm:
1132             credentials-id: 'jenkins-gerrit-credentials'
1133             refspec: '$GERRIT_REFSPEC'
1134             choosing-strategy: 'gerrit'
1135
1136     wrappers:
1137         - fdio-infra-wrappers:
1138             build-timeout: '{build-timeout}'
1139
1140     triggers:
1141         - gerrit-trigger-patch-submitted:
1142             name: '{project}'
1143             branch: '{branch}'
1144
1145     builders:
1146         - shell:
1147             !include-raw-escape:
1148                 - include-raw-cicn-libccnx-portal-build.sh
1149
1150     publishers:
1151         - archive:
1152             artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
1153             allow-empty: 'true'
1154             fingerprint: false
1155             only-if-success: true
1156             default-excludes: false
1157         - fdio-infra-shiplogs:
1158             maven-version: 'mvn33-new'
1159
1160 - job-template:
1161     name: 'cicn-libicnet-merge-{stream}-{os}'
1162
1163     project-type: freestyle
1164     node: '{os}-basebuild-4c-4g'
1165
1166     logrotate:
1167         daysToKeep: '{build-days-to-keep}'
1168         numToKeep: '{build-num-to-keep}'
1169         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1170         artifactNumToKeep: '{build-artifact-num-to-keep}'
1171
1172     parameters:
1173         - project-parameter:
1174             project: '{project}'
1175         - gerrit-parameter:
1176             branch: '{branch}'
1177         - os-parameter:
1178             os: '{os}'
1179         - maven-project-parameter:
1180             maven: 'mvn33-new'
1181         - maven-exec:
1182             maven-version: 'mvn33-new'
1183         - repo-name-parameter:
1184             repo-name: '{repo-stream-part}.{repo-os-part}'
1185
1186     scm:
1187         - gerrit-trigger-scm:
1188             credentials-id: 'jenkins-gerrit-credentials'
1189             refspec: ''
1190             choosing-strategy: 'default'
1191
1192     wrappers:
1193         - fdio-infra-wrappers:
1194             build-timeout: '{build-timeout}'
1195
1196     triggers:
1197         - gerrit-trigger-patch-merged:
1198             name: '{project}'
1199             branch: '{branch}'
1200         - reverse:
1201             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
1202             result: 'failure'
1203
1204     builders:
1205         - maven-target:
1206             maven-version: 'mvn33-new'
1207             goals: '--version'
1208             settings: 'cicn-settings'
1209             settings-type: cfp
1210             global-settings: 'global-settings'
1211             global-settings-type: cfp
1212         - shell:
1213             !include-raw-escape:
1214                 - include-raw-cicn-libicnet-build.sh
1215         - provide-maven-settings:
1216             settings-file: 'cicn-settings'
1217             global-settings-file: 'global-settings'
1218         - shell:
1219             !include-raw-escape:
1220                 - ../scripts/maven_push_functions.sh
1221                 - include-raw-cicn-maven-push.sh
1222     publishers:
1223         - archive:
1224             artifacts: 'build/*.rpm,build/*.deb'
1225             allow-empty: 'true'
1226             fingerprint: false
1227             only-if-success: true
1228             default-excludes: false
1229         - fdio-infra-shiplogs:
1230             maven-version: 'mvn33-new'
1231
1232 - job-template:
1233     name: 'cicn-libicnet-verify-{stream}-{os}'
1234
1235     project-type: freestyle
1236     node: '{os}-basebuild-4c-4g'
1237     concurrent: true
1238
1239     logrotate:
1240         daysToKeep: '{build-days-to-keep}'
1241         numToKeep: '{build-num-to-keep}'
1242         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1243         artifactNumToKeep: '{build-artifact-num-to-keep}'
1244
1245     parameters:
1246         - project-parameter:
1247             project: '{project}'
1248         - gerrit-parameter:
1249             branch: '{branch}'
1250         - os-parameter:
1251             os: '{os}'
1252
1253     scm:
1254         - gerrit-trigger-scm:
1255             credentials-id: 'jenkins-gerrit-credentials'
1256             refspec: '$GERRIT_REFSPEC'
1257             choosing-strategy: 'gerrit'
1258
1259     wrappers:
1260         - fdio-infra-wrappers:
1261             build-timeout: '{build-timeout}'
1262
1263     triggers:
1264         - gerrit-trigger-patch-submitted:
1265             name: '{project}'
1266             branch: '{branch}'
1267
1268     builders:
1269         - shell:
1270             !include-raw-escape:
1271                 - include-raw-cicn-libicnet-build.sh
1272
1273     publishers:
1274         - archive:
1275             artifacts: 'build/*.rpm,build/*.deb'
1276             allow-empty: 'true'
1277             fingerprint: false
1278             only-if-success: true
1279             default-excludes: false
1280         - fdio-infra-shiplogs:
1281             maven-version: 'mvn33-new'
1282
1283 - job-template:
1284     name: 'cicn-metis-merge-{stream}-{os}'
1285
1286     project-type: freestyle
1287     node: '{os}-basebuild-4c-4g'
1288
1289     logrotate:
1290         daysToKeep: '{build-days-to-keep}'
1291         numToKeep: '{build-num-to-keep}'
1292         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1293         artifactNumToKeep: '{build-artifact-num-to-keep}'
1294
1295     parameters:
1296         - project-parameter:
1297             project: '{project}'
1298         - gerrit-parameter:
1299             branch: '{branch}'
1300         - os-parameter:
1301             os: '{os}'
1302         - maven-project-parameter:
1303             maven: 'mvn33-new'
1304         - maven-exec:
1305             maven-version: 'mvn33-new'
1306         - repo-name-parameter:
1307             repo-name: '{repo-stream-part}.{repo-os-part}'
1308
1309     scm:
1310         - gerrit-trigger-scm:
1311             credentials-id: 'jenkins-gerrit-credentials'
1312             refspec: ''
1313             choosing-strategy: 'default'
1314
1315     wrappers:
1316         - fdio-infra-wrappers:
1317             build-timeout: '{build-timeout}'
1318
1319     triggers:
1320         - gerrit-trigger-patch-merged:
1321             name: '{project}'
1322             branch: '{branch}'
1323         - reverse:
1324             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
1325             result: 'failure'
1326
1327     builders:
1328         - maven-target:
1329             maven-version: 'mvn33-new'
1330             goals: '--version'
1331             settings: 'cicn-settings'
1332             settings-type: cfp
1333             global-settings: 'global-settings'
1334             global-settings-type: cfp
1335         - shell:
1336             !include-raw-escape:
1337                 - include-raw-cicn-metis-build.sh
1338         - provide-maven-settings:
1339             settings-file: 'cicn-settings'
1340             global-settings-file: 'global-settings'
1341         - shell:
1342             !include-raw-escape:
1343                 - ../scripts/maven_push_functions.sh
1344                 - include-raw-cicn-maven-push.sh
1345     publishers:
1346         - archive:
1347             artifacts: 'metis/build/*.rpm,metis/build/*.deb'
1348             allow-empty: 'true'
1349             fingerprint: false
1350             only-if-success: true
1351             default-excludes: false
1352         - fdio-infra-shiplogs:
1353             maven-version: 'mvn33-new'
1354
1355 - job-template:
1356     name: 'cicn-metis-verify-{stream}-{os}'
1357
1358     project-type: freestyle
1359     node: '{os}-basebuild-4c-4g'
1360     concurrent: true
1361
1362     logrotate:
1363         daysToKeep: '{build-days-to-keep}'
1364         numToKeep: '{build-num-to-keep}'
1365         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1366         artifactNumToKeep: '{build-artifact-num-to-keep}'
1367
1368     parameters:
1369         - project-parameter:
1370             project: '{project}'
1371         - gerrit-parameter:
1372             branch: '{branch}'
1373         - os-parameter:
1374             os: '{os}'
1375
1376     scm:
1377         - gerrit-trigger-scm:
1378             credentials-id: 'jenkins-gerrit-credentials'
1379             refspec: '$GERRIT_REFSPEC'
1380             choosing-strategy: 'gerrit'
1381
1382     wrappers:
1383         - fdio-infra-wrappers:
1384             build-timeout: '{build-timeout}'
1385
1386     triggers:
1387         - gerrit-trigger-patch-submitted:
1388             name: '{project}'
1389             branch: '{branch}'
1390
1391     builders:
1392         - shell:
1393             !include-raw-escape:
1394                 - include-raw-cicn-metis-build.sh
1395
1396     publishers:
1397         - archive:
1398             artifacts: 'metis/build/*.rpm,metis/build/*.deb'
1399             allow-empty: 'true'
1400             fingerprint: false
1401             only-if-success: true
1402             default-excludes: false
1403         - fdio-infra-shiplogs:
1404             maven-version: 'mvn33-new'
1405
1406 - job-template:
1407     name: 'cicn-http-server-merge-{stream}-{os}'
1408
1409     project-type: freestyle
1410     node: '{os}-basebuild-4c-4g'
1411
1412     logrotate:
1413         daysToKeep: '{build-days-to-keep}'
1414         numToKeep: '{build-num-to-keep}'
1415         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1416         artifactNumToKeep: '{build-artifact-num-to-keep}'
1417
1418     parameters:
1419         - project-parameter:
1420             project: '{project}'
1421         - gerrit-parameter:
1422             branch: '{branch}'
1423         - os-parameter:
1424             os: '{os}'
1425         - maven-project-parameter:
1426             maven: 'mvn33-new'
1427         - maven-exec:
1428             maven-version: 'mvn33-new'
1429         - repo-name-parameter:
1430             repo-name: '{repo-stream-part}.{repo-os-part}'
1431
1432     scm:
1433         - gerrit-trigger-scm:
1434             credentials-id: 'jenkins-gerrit-credentials'
1435             refspec: ''
1436             choosing-strategy: 'default'
1437
1438     wrappers:
1439         - fdio-infra-wrappers:
1440             build-timeout: '{build-timeout}'
1441
1442     triggers:
1443         - gerrit-trigger-patch-merged:
1444             name: '{project}'
1445             branch: '{branch}'
1446         - reverse:
1447             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1448             result: 'failure'
1449
1450     builders:
1451         - maven-target:
1452             maven-version: 'mvn33-new'
1453             goals: '--version'
1454             settings: 'cicn-settings'
1455             settings-type: cfp
1456             global-settings: 'global-settings'
1457             global-settings-type: cfp
1458         - shell:
1459             !include-raw-escape:
1460                 - include-raw-cicn-http-server-build.sh
1461         - provide-maven-settings:
1462             settings-file: 'cicn-settings'
1463             global-settings-file: 'global-settings'
1464         - shell:
1465             !include-raw-escape:
1466                 - ../scripts/maven_push_functions.sh
1467                 - include-raw-cicn-maven-push.sh
1468     publishers:
1469         - archive:
1470             artifacts: 'build/*.rpm,build/*.deb'
1471             allow-empty: 'true'
1472             fingerprint: false
1473             only-if-success: true
1474             default-excludes: false
1475         - fdio-infra-shiplogs:
1476             maven-version: 'mvn33-new'
1477
1478 - job-template:
1479     name: 'cicn-http-server-verify-{stream}-{os}'
1480
1481     project-type: freestyle
1482     node: '{os}-basebuild-4c-4g'
1483     concurrent: true
1484
1485     logrotate:
1486         daysToKeep: '{build-days-to-keep}'
1487         numToKeep: '{build-num-to-keep}'
1488         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1489         artifactNumToKeep: '{build-artifact-num-to-keep}'
1490
1491     parameters:
1492         - project-parameter:
1493             project: '{project}'
1494         - gerrit-parameter:
1495             branch: '{branch}'
1496         - os-parameter:
1497             os: '{os}'
1498
1499     scm:
1500         - gerrit-trigger-scm:
1501             credentials-id: 'jenkins-gerrit-credentials'
1502             refspec: '$GERRIT_REFSPEC'
1503             choosing-strategy: 'gerrit'
1504
1505     wrappers:
1506         - fdio-infra-wrappers:
1507             build-timeout: '{build-timeout}'
1508
1509     triggers:
1510         - gerrit-trigger-patch-submitted:
1511             name: '{project}'
1512             branch: '{branch}'
1513
1514     builders:
1515         - shell:
1516             !include-raw-escape:
1517                 - include-raw-cicn-http-server-build.sh
1518
1519     publishers:
1520         - archive:
1521             artifacts: 'build/*.rpm,build/*.deb'
1522             allow-empty: 'true'
1523             fingerprint: false
1524             only-if-success: true
1525             default-excludes: false
1526         - fdio-infra-shiplogs:
1527             maven-version: 'mvn33-new'
1528
1529 - job-template:
1530     name: 'cicn-vpp-plugin-merge-{stream}-{os}'
1531
1532     project-type: freestyle
1533     node: '{os}-basebuild-4c-4g'
1534
1535     logrotate:
1536         daysToKeep: '{build-days-to-keep}'
1537         numToKeep: '{build-num-to-keep}'
1538         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1539         artifactNumToKeep: '{build-artifact-num-to-keep}'
1540
1541     parameters:
1542         - project-parameter:
1543             project: '{project}'
1544         - gerrit-parameter:
1545             branch: '{branch}'
1546         - os-parameter:
1547             os: '{os}'
1548         - maven-project-parameter:
1549             maven: 'mvn33-new'
1550         - maven-exec:
1551             maven-version: 'mvn33-new'
1552         - repo-name-parameter:
1553             repo-name: '{repo-stream-part}.{repo-os-part}'
1554
1555     scm:
1556         - gerrit-trigger-scm:
1557             credentials-id: 'jenkins-gerrit-credentials'
1558             refspec: ''
1559             choosing-strategy: 'default'
1560
1561     wrappers:
1562         - fdio-infra-wrappers:
1563             build-timeout: '{build-timeout}'
1564
1565     triggers:
1566         - gerrit-trigger-patch-merged:
1567             name: '{project}'
1568             branch: '{branch}'
1569         - timed: '@daily'
1570
1571     builders:
1572         - maven-target:
1573             maven-version: 'mvn33-new'
1574             goals: '--version'
1575             settings: 'cicn-settings'
1576             settings-type: cfp
1577             global-settings: 'global-settings'
1578             global-settings-type: cfp
1579         - shell:
1580             !include-raw-escape:
1581                 - include-raw-cicn-vpp-plugin-build.sh
1582         - provide-maven-settings:
1583             settings-file: 'cicn-settings'
1584             global-settings-file: 'global-settings'
1585         - shell:
1586             !include-raw-escape:
1587                 - ../scripts/maven_push_functions.sh
1588                 - include-raw-cicn-maven-push.sh
1589     publishers:
1590         - archive:
1591             artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
1592             allow-empty: 'true'
1593             fingerprint: false
1594             only-if-success: true
1595             default-excludes: false
1596         - fdio-infra-shiplogs:
1597             maven-version: 'mvn33-new'
1598
1599 - job-template:
1600     name: 'cicn-vpp-plugin-verify-{stream}-{os}'
1601
1602     project-type: freestyle
1603     node: '{os}-basebuild-4c-4g'
1604     concurrent: true
1605
1606     logrotate:
1607         daysToKeep: '{build-days-to-keep}'
1608         numToKeep: '{build-num-to-keep}'
1609         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1610         artifactNumToKeep: '{build-artifact-num-to-keep}'
1611
1612     parameters:
1613         - project-parameter:
1614             project: '{project}'
1615         - gerrit-parameter:
1616             branch: '{branch}'
1617         - os-parameter:
1618             os: '{os}'
1619
1620     scm:
1621         - gerrit-trigger-scm:
1622             credentials-id: 'jenkins-gerrit-credentials'
1623             refspec: '$GERRIT_REFSPEC'
1624             choosing-strategy: 'gerrit'
1625
1626     wrappers:
1627         - fdio-infra-wrappers:
1628             build-timeout: '{build-timeout}'
1629
1630     triggers:
1631         - gerrit-trigger-patch-submitted:
1632             name: '{project}'
1633             branch: '{branch}'
1634
1635     builders:
1636         - shell:
1637             !include-raw-escape:
1638                 - include-raw-cicn-vpp-plugin-build.sh
1639
1640     publishers:
1641         - archive:
1642             artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
1643             allow-empty: 'true'
1644             fingerprint: false
1645             only-if-success: true
1646             default-excludes: false
1647         - fdio-infra-shiplogs:
1648             maven-version: 'mvn33-new'
1649
1650 - job-template:
1651     name: 'cicn-viper-merge-{stream}-{os}'
1652
1653     project-type: freestyle
1654     node: '{os}-basebuild-4c-4g'
1655
1656     logrotate:
1657         daysToKeep: '{build-days-to-keep}'
1658         numToKeep: '{build-num-to-keep}'
1659         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1660         artifactNumToKeep: '{build-artifact-num-to-keep}'
1661
1662     parameters:
1663         - project-parameter:
1664             project: '{project}'
1665         - gerrit-parameter:
1666             branch: '{branch}'
1667         - os-parameter:
1668             os: '{os}'
1669         - maven-project-parameter:
1670             maven: 'mvn33-new'
1671         - maven-exec:
1672             maven-version: 'mvn33-new'
1673         - repo-name-parameter:
1674             repo-name: '{repo-stream-part}.{repo-os-part}'
1675
1676     scm:
1677         - gerrit-trigger-scm:
1678             credentials-id: 'jenkins-gerrit-credentials'
1679             refspec: ''
1680             choosing-strategy: 'default'
1681
1682     wrappers:
1683         - fdio-infra-wrappers:
1684             build-timeout: '{build-timeout}'
1685
1686     triggers:
1687         - gerrit-trigger-patch-merged:
1688             name: '{project}'
1689             branch: '{branch}'
1690         - reverse:
1691             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1692             result: 'failure'
1693
1694     builders:
1695         - maven-target:
1696             maven-version: 'mvn33-new'
1697             goals: '--version'
1698             settings: 'cicn-settings'
1699             settings-type: cfp
1700             global-settings: 'global-settings'
1701             global-settings-type: cfp
1702         - shell:
1703             !include-raw-escape:
1704                 - include-raw-cicn-viper-build.sh
1705         - provide-maven-settings:
1706             settings-file: 'cicn-settings'
1707             global-settings-file: 'global-settings'
1708         - shell:
1709             !include-raw-escape:
1710                 - ../scripts/maven_push_functions.sh
1711                 - include-raw-cicn-maven-push.sh
1712     publishers:
1713         - archive:
1714             artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
1715             allow-empty: 'true'
1716             fingerprint: false
1717             only-if-success: true
1718             default-excludes: false
1719         - fdio-infra-shiplogs:
1720             maven-version: 'mvn33-new'
1721
1722 - job-template:
1723     name: 'cicn-viper-verify-{stream}-{os}'
1724
1725     project-type: freestyle
1726     node: '{os}-basebuild-4c-4g'
1727     concurrent: true
1728
1729     logrotate:
1730         daysToKeep: '{build-days-to-keep}'
1731         numToKeep: '{build-num-to-keep}'
1732         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1733         artifactNumToKeep: '{build-artifact-num-to-keep}'
1734
1735     parameters:
1736         - project-parameter:
1737             project: '{project}'
1738         - gerrit-parameter:
1739             branch: '{branch}'
1740         - os-parameter:
1741             os: '{os}'
1742
1743     scm:
1744         - gerrit-trigger-scm:
1745             credentials-id: 'jenkins-gerrit-credentials'
1746             refspec: '$GERRIT_REFSPEC'
1747             choosing-strategy: 'gerrit'
1748
1749     wrappers:
1750         - fdio-infra-wrappers:
1751             build-timeout: '{build-timeout}'
1752
1753     triggers:
1754         - gerrit-trigger-patch-submitted:
1755             name: '{project}'
1756             branch: '{branch}'
1757
1758     builders:
1759         - shell:
1760             !include-raw-escape:
1761                 - include-raw-cicn-viper-build.sh
1762
1763     publishers:
1764         - archive:
1765             artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
1766             allow-empty: 'true'
1767             fingerprint: false
1768             only-if-success: true
1769             default-excludes: false
1770         - fdio-infra-shiplogs:
1771             maven-version: 'mvn33-new'
1772
1773 - job-template:
1774     name: 'cicn-radio-emulators-merge-{stream}-{os}'
1775
1776     project-type: freestyle
1777     node: '{os}-basebuild-4c-4g'
1778
1779     logrotate:
1780         daysToKeep: '{build-days-to-keep}'
1781         numToKeep: '{build-num-to-keep}'
1782         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1783         artifactNumToKeep: '{build-artifact-num-to-keep}'
1784
1785     parameters:
1786         - project-parameter:
1787             project: '{project}'
1788         - gerrit-parameter:
1789             branch: '{branch}'
1790         - os-parameter:
1791             os: '{os}'
1792         - maven-project-parameter:
1793             maven: 'mvn33-new'
1794         - maven-exec:
1795             maven-version: 'mvn33-new'
1796         - repo-name-parameter:
1797             repo-name: '{repo-stream-part}.{repo-os-part}'
1798
1799     scm:
1800         - gerrit-trigger-scm:
1801             credentials-id: 'jenkins-gerrit-credentials'
1802             refspec: ''
1803             choosing-strategy: 'default'
1804
1805     wrappers:
1806         - fdio-infra-wrappers:
1807             build-timeout: '{build-timeout}'
1808
1809     triggers:
1810         - gerrit-trigger-patch-merged:
1811             name: '{project}'
1812             branch: '{branch}'
1813         - timed: '@daily'
1814
1815     builders:
1816         - maven-target:
1817             maven-version: 'mvn33-new'
1818             goals: '--version'
1819             settings: 'cicn-settings'
1820             settings-type: cfp
1821             global-settings: 'global-settings'
1822             global-settings-type: cfp
1823         - shell:
1824             !include-raw-escape:
1825                 - include-raw-cicn-radio-emulators-build.sh
1826         - provide-maven-settings:
1827             settings-file: 'cicn-settings'
1828             global-settings-file: 'global-settings'
1829         - shell:
1830             !include-raw-escape:
1831                 - ../scripts/maven_push_functions.sh
1832                 - include-raw-cicn-maven-push.sh
1833     publishers:
1834         - archive:
1835             artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1836             allow-empty: 'true'
1837             fingerprint: false
1838             only-if-success: true
1839             default-excludes: false
1840         - fdio-infra-shiplogs:
1841             maven-version: 'mvn33-new'
1842
1843 - job-template:
1844     name: 'cicn-radio-emulators-verify-{stream}-{os}'
1845
1846     project-type: freestyle
1847     node: '{os}-basebuild-4c-4g'
1848     concurrent: true
1849
1850     logrotate:
1851         daysToKeep: '{build-days-to-keep}'
1852         numToKeep: '{build-num-to-keep}'
1853         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1854         artifactNumToKeep: '{build-artifact-num-to-keep}'
1855
1856     parameters:
1857         - project-parameter:
1858             project: '{project}'
1859         - gerrit-parameter:
1860             branch: '{branch}'
1861         - os-parameter:
1862             os: '{os}'
1863
1864     scm:
1865         - gerrit-trigger-scm:
1866             credentials-id: 'jenkins-gerrit-credentials'
1867             refspec: '$GERRIT_REFSPEC'
1868             choosing-strategy: 'gerrit'
1869
1870     wrappers:
1871         - fdio-infra-wrappers:
1872             build-timeout: '{build-timeout}'
1873
1874     triggers:
1875         - gerrit-trigger-patch-submitted:
1876             name: '{project}'
1877             branch: '{branch}'
1878
1879     builders:
1880         - shell:
1881             !include-raw-escape:
1882                 - include-raw-cicn-radio-emulators-build.sh
1883
1884     publishers:
1885         - archive:
1886             artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1887             allow-empty: 'true'
1888             fingerprint: false
1889             only-if-success: true
1890             default-excludes: false
1891         - fdio-infra-shiplogs:
1892             maven-version: 'mvn33-new'
1893
1894 - job-template:
1895     name: 'cicn-android-sdk-merge-{stream}-{os}'
1896
1897     project-type: freestyle
1898     node: '{os}-basebuild-4c-4g'
1899
1900     logrotate:
1901         daysToKeep: '{build-days-to-keep}'
1902         numToKeep: '{build-num-to-keep}'
1903         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1904         artifactNumToKeep: '{build-artifact-num-to-keep}'
1905
1906     parameters:
1907         - project-parameter:
1908             project: '{project}'
1909         - gerrit-parameter:
1910             branch: '{branch}'
1911         - os-parameter:
1912             os: '{os}'
1913         - maven-project-parameter:
1914             maven: 'mvn33-new'
1915         - maven-exec:
1916             maven-version: 'mvn33-new'
1917         - repo-name-parameter:
1918             repo-name: '{repo-stream-part}.{repo-os-part}'
1919
1920     scm:
1921         - gerrit-trigger-scm:
1922             credentials-id: 'jenkins-gerrit-credentials'
1923             refspec: ''
1924             choosing-strategy: 'default'
1925
1926     wrappers:
1927         - fdio-infra-wrappers:
1928             build-timeout: '{build-timeout}'
1929
1930     triggers:
1931         - gerrit-trigger-patch-merged:
1932             name: '{project}'
1933             branch: '{branch}'
1934         - timed: '@daily'
1935
1936     builders:
1937         - shell:
1938             !include-raw-escape:
1939                 - include-raw-cicn-android-sdk-build.sh
1940     publishers:
1941         - archive:
1942             artifacts: 'iGetAndroid/app/build/outputs/apk/*.apk,MetisForwarder/app/build/outputs/apk/*.apk,build/viper/viper-armv7//build/outputs/apk/*.apk'
1943             allow-empty: 'true'
1944             fingerprint: false
1945             only-if-success: true
1946             default-excludes: false
1947         - fdio-infra-shiplogs:
1948             maven-version: 'mvn33-new'
1949
1950 - job-template:
1951     name: 'cicn-android-sdk-verify-{stream}-{os}'
1952
1953     project-type: freestyle
1954     node: '{os}-basebuild-4c-4g'
1955     concurrent: true
1956
1957     logrotate:
1958         daysToKeep: '{build-days-to-keep}'
1959         numToKeep: '{build-num-to-keep}'
1960         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1961         artifactNumToKeep: '{build-artifact-num-to-keep}'
1962
1963     parameters:
1964         - project-parameter:
1965             project: '{project}'
1966         - gerrit-parameter:
1967             branch: '{branch}'
1968         - os-parameter:
1969             os: '{os}'
1970
1971     scm:
1972         - gerrit-trigger-scm:
1973             credentials-id: 'jenkins-gerrit-credentials'
1974             refspec: '$GERRIT_REFSPEC'
1975             choosing-strategy: 'gerrit'
1976
1977     wrappers:
1978         - fdio-infra-wrappers:
1979             build-timeout: '{build-timeout}'
1980
1981     triggers:
1982         - gerrit-trigger-patch-submitted:
1983             name: '{project}'
1984             branch: '{branch}'
1985
1986     builders:
1987         - shell:
1988             !include-raw-escape:
1989                 - include-raw-cicn-android-sdk-build.sh
1990
1991     publishers:
1992         - archive:
1993             artifacts: 'iGetAndroid/app/build/outputs/apk/*.apk,MetisForwarder/app/build/outputs/apk/*.apk,build/viper/viper-armv7//build/outputs/apk/*.apk'
1994             allow-empty: 'true'
1995             fingerprint: false
1996             only-if-success: true
1997             default-excludes: false
1998         - fdio-infra-shiplogs:
1999             maven-version: 'mvn33-new'
2000
2001 - job-template:
2002     name: 'cicn-vicn-merge-{stream}-{os}'
2003
2004     project-type: freestyle
2005     node: '{os}-basebuild-4c-4g'
2006
2007     logrotate:
2008         daysToKeep: '{build-days-to-keep}'
2009         numToKeep: '{build-num-to-keep}'
2010         artifactDaysToKeep: '{build-artifact-days-to-keep}'
2011         artifactNumToKeep: '{build-artifact-num-to-keep}'
2012
2013     parameters:
2014         - project-parameter:
2015             project: '{project}'
2016         - gerrit-parameter:
2017             branch: '{branch}'
2018         - os-parameter:
2019             os: '{os}'
2020         - maven-project-parameter:
2021             maven: 'mvn33-new'
2022         - maven-exec:
2023             maven-version: 'mvn33-new'
2024         - repo-name-parameter:
2025             repo-name: '{repo-stream-part}.{repo-os-part}'
2026
2027     scm:
2028         - gerrit-trigger-scm:
2029             credentials-id: 'jenkins-gerrit-credentials'
2030             refspec: ''
2031             choosing-strategy: 'default'
2032
2033     wrappers:
2034         - fdio-infra-wrappers:
2035             build-timeout: '{build-timeout}'
2036
2037     triggers:
2038         - gerrit-trigger-patch-merged:
2039             name: '{project}'
2040             branch: '{branch}'
2041         - timed: '@daily'
2042
2043     builders:
2044         - maven-target:
2045             maven-version: 'mvn33-new'
2046             goals: '--version'
2047             settings: 'cicn-settings'
2048             settings-type: cfp
2049             global-settings: 'global-settings'
2050             global-settings-type: cfp
2051         - shell:
2052             !include-raw-escape:
2053                 - include-raw-cicn-vicn-build.sh
2054         - provide-maven-settings:
2055             settings-file: 'cicn-settings'
2056             global-settings-file: 'global-settings'
2057         - shell:
2058             !include-raw-escape:
2059                 - ../scripts/maven_push_functions.sh
2060                 - include-raw-cicn-maven-push.sh
2061     publishers:
2062         - archive:
2063             artifacts: 'build/*.rpm,build/*.deb'
2064             allow-empty: 'true'
2065             fingerprint: false
2066             only-if-success: true
2067             default-excludes: false
2068         - fdio-infra-shiplogs:
2069             maven-version: 'mvn33-new'
2070
2071 - job-template:
2072     name: 'cicn-vicn-verify-{stream}-{os}'
2073
2074     project-type: freestyle
2075     node: '{os}-basebuild-4c-4g'
2076     concurrent: true
2077
2078     logrotate:
2079         daysToKeep: '{build-days-to-keep}'
2080         numToKeep: '{build-num-to-keep}'
2081         artifactDaysToKeep: '{build-artifact-days-to-keep}'
2082         artifactNumToKeep: '{build-artifact-num-to-keep}'
2083
2084     parameters:
2085         - project-parameter:
2086             project: '{project}'
2087         - gerrit-parameter:
2088             branch: '{branch}'
2089         - os-parameter:
2090             os: '{os}'
2091
2092     scm:
2093         - gerrit-trigger-scm:
2094             credentials-id: 'jenkins-gerrit-credentials'
2095             refspec: '$GERRIT_REFSPEC'
2096             choosing-strategy: 'gerrit'
2097
2098     wrappers:
2099         - fdio-infra-wrappers:
2100             build-timeout: '{build-timeout}'
2101
2102     triggers:
2103         - gerrit-trigger-patch-submitted:
2104             name: '{project}'
2105             branch: '{branch}'
2106
2107     builders:
2108         - shell:
2109             !include-raw-escape:
2110                 - include-raw-cicn-vicn-build.sh
2111
2112     publishers:
2113         - archive:
2114             artifacts: 'build/*.rpm,build/*.deb'
2115             allow-empty: 'true'
2116             fingerprint: false
2117             only-if-success: true
2118             default-excludes: false
2119         - fdio-infra-shiplogs:
2120             maven-version: 'mvn33-new'