Merge "CSIT-824 Add Carbon branch to hc2vpp-*-odl jobs"
[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     project: 'cicn'
7     os:
8         - ubuntu1404:
9             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
28     os:
29         - ubuntu1404:
30             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
49     os:
50         - ubuntu1404:
51             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
70     os:
71         - ubuntu1404:
72             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
91     os:
92         - ubuntu1404:
93             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
112     os:
113         - ubuntu1404:
114             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
133     os:
134         - ubuntu1404:
135             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
154     os:
155         - ubuntu1404:
156             repo-os-part: 'ubuntu.trusty.main'
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     project: 'cicn'
175     os:
176         - ubuntu1604:
177             repo-os-part: 'ubuntu.xenial.main'
178         - centos7:
179             repo-os-part: 'centos7'
180     stream:
181         - master:
182             branch: 'cicn-plugin/master'
183             repo-stream-part: 'master'
184     type:
185         - short
186         - long
187
188 - project:
189     name: cicn-viper
190     jobs:
191         - 'cicn-viper-verify-{stream}-{os}'
192         - 'cicn-viper-merge-{stream}-{os}'
193     project: 'cicn'
194     os:
195         - ubuntu1604:
196             repo-os-part: 'ubuntu.xenial.main'
197     stream:
198         - master:
199             branch: 'viper/master'
200             repo-stream-part: 'master'
201     type:
202         - short
203         - long
204
205 - project:
206     name: cicn-radio-emulators
207     jobs:
208         - 'cicn-radio-emulators-verify-{stream}-{os}'
209         - 'cicn-radio-emulators-merge-{stream}-{os}'
210     project: 'cicn'
211     os:
212         - ubuntu1604:
213             repo-os-part: 'ubuntu.xenial.main'
214     stream:
215         - master:
216             branch: 'vicn/master'
217             repo-stream-part: 'master'
218     type:
219         - short
220         - long
221
222 - project:
223     name: cicn-android-sdk
224     jobs:
225         - 'cicn-android-sdk-verify-{stream}-{os}'
226         - 'cicn-android-sdk-merge-{stream}-{os}'
227     project: 'cicn'
228     os:
229         - ubuntu1604:
230             repo-os-part: 'ubuntu.xenial.main'
231     stream:
232         - master:
233             branch: 'android-sdk/master'
234             repo-stream-part: 'master'
235     type:
236         - short
237         - long
238
239 - project:
240     name: cicn-vicn
241     jobs:
242         - 'cicn-vicn-verify-{stream}-{os}'
243         - 'cicn-vicn-merge-{stream}-{os}'
244     project: 'cicn'
245     os:
246         - ubuntu1604:
247             repo-os-part: 'ubuntu.xenial.main'
248     stream:
249         - master:
250             branch: 'vicn/master'
251             repo-stream-part: 'master'
252     type:
253         - short
254         - long
255
256 - job-template:
257     name: 'cicn-longbow-merge-{stream}-{os}'
258
259     project-type: freestyle
260     node: '{os}-basebuild-4c-4g'
261
262     logrotate:
263         daysToKeep: '{build-days-to-keep}'
264         numToKeep: '{build-num-to-keep}'
265         artifactDaysToKeep: '{build-artifact-days-to-keep}'
266         artifactNumToKeep: '{build-artifact-num-to-keep}'
267
268     parameters:
269         - project-parameter:
270             project: '{project}'
271         - gerrit-parameter:
272             branch: '{branch}'
273         - os-parameter:
274             os: '{os}'
275         - maven-project-parameter:
276             maven: 'mvn33-new'
277         - maven-exec:
278             maven-version: 'mvn33-new'
279         - repo-name-parameter:
280             repo-name: '{repo-stream-part}.{repo-os-part}'
281
282     scm:
283         - gerrit-trigger-scm:
284             credentials-id: 'jenkins-gerrit-credentials'
285             refspec: ''
286             choosing-strategy: 'default'
287
288     wrappers:
289         - fdio-infra-wrappers:
290             build-timeout: '{build-timeout}'
291
292     triggers:
293         - gerrit-trigger-patch-merged:
294             name: '{project}'
295             branch: '{branch}'
296         - timed: '@daily'
297
298     builders:
299         - maven-target:
300             maven-version: 'mvn33-new'
301             goals: '--version'
302             settings: 'cicn-settings'
303             settings-type: cfp
304             global-settings: 'global-settings'
305             global-settings-type: cfp
306         - shell:
307             !include-raw-escape:
308                 - include-raw-cicn-longbow-build.sh
309         - provide-maven-settings:
310             settings-file: 'cicn-settings'
311             global-settings-file: 'global-settings'
312         - shell:
313             !include-raw-escape:
314                 - ../scripts/maven_push_functions.sh
315                 - include-raw-cicn-maven-push.sh
316     publishers:
317         - archive:
318             artifacts: 'longbow/build/*.rpm,longbow/build/*.deb'
319             allow-empty: 'true'
320             fingerprint: false
321             only-if-success: true
322             default-excludes: false
323         - fdio-infra-shiplogs:
324             maven-version: 'mvn33-new'
325
326 - job-template:
327     name: 'cicn-longbow-verify-{stream}-{os}'
328
329     project-type: freestyle
330     node: '{os}-basebuild-4c-4g'
331     concurrent: true
332
333     logrotate:
334         daysToKeep: '{build-days-to-keep}'
335         numToKeep: '{build-num-to-keep}'
336         artifactDaysToKeep: '{build-artifact-days-to-keep}'
337         artifactNumToKeep: '{build-artifact-num-to-keep}'
338
339     parameters:
340         - project-parameter:
341             project: '{project}'
342         - gerrit-parameter:
343             branch: '{branch}'
344         - os-parameter:
345             os: '{os}'
346
347     scm:
348         - gerrit-trigger-scm:
349             credentials-id: 'jenkins-gerrit-credentials'
350             refspec: '$GERRIT_REFSPEC'
351             choosing-strategy: 'gerrit'
352
353     wrappers:
354         - fdio-infra-wrappers:
355             build-timeout: '{build-timeout}'
356
357     triggers:
358         - gerrit-trigger-patch-submitted:
359             name: '{project}'
360             branch: '{branch}'
361
362     builders:
363         - shell:
364             !include-raw-escape:
365                 - include-raw-cicn-longbow-build.sh
366
367     publishers:
368         - fdio-infra-shiplogs:
369             maven-version: 'mvn33-new'
370
371 - job-template:
372     name: 'cicn-libparc-merge-{stream}-{os}'
373
374     project-type: freestyle
375     node: '{os}-basebuild-4c-4g'
376
377     logrotate:
378         daysToKeep: '{build-days-to-keep}'
379         numToKeep: '{build-num-to-keep}'
380         artifactDaysToKeep: '{build-artifact-days-to-keep}'
381         artifactNumToKeep: '{build-artifact-num-to-keep}'
382
383     parameters:
384         - project-parameter:
385             project: '{project}'
386         - gerrit-parameter:
387             branch: '{branch}'
388         - os-parameter:
389             os: '{os}'
390         - maven-project-parameter:
391             maven: 'mvn33-new'
392         - maven-exec:
393             maven-version: 'mvn33-new'
394         - repo-name-parameter:
395             repo-name: '{repo-stream-part}.{repo-os-part}'
396
397     scm:
398         - gerrit-trigger-scm:
399             credentials-id: 'jenkins-gerrit-credentials'
400             refspec: ''
401             choosing-strategy: 'default'
402
403     wrappers:
404         - fdio-infra-wrappers:
405             build-timeout: '{build-timeout}'
406
407     triggers:
408         - gerrit-trigger-patch-merged:
409             name: '{project}'
410             branch: '{branch}'
411         - reverse:
412             jobs: 'cicn-longbow-merge-{stream}-{os}'
413             result: 'failure'
414
415     builders:
416         - maven-target:
417             maven-version: 'mvn33-new'
418             goals: '--version'
419             settings: 'cicn-settings'
420             settings-type: cfp
421             global-settings: 'global-settings'
422             global-settings-type: cfp
423         - shell:
424             !include-raw-escape:
425                 - include-raw-cicn-libparc-build.sh
426         - provide-maven-settings:
427             settings-file: 'cicn-settings'
428             global-settings-file: 'global-settings'
429         - shell:
430             !include-raw-escape:
431                 - ../scripts/maven_push_functions.sh
432                 - include-raw-cicn-maven-push.sh
433     publishers:
434         - archive:
435             artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
436             allow-empty: 'true'
437             fingerprint: false
438             only-if-success: true
439             default-excludes: false
440         - fdio-infra-shiplogs:
441             maven-version: 'mvn33-new'
442
443 - job-template:
444     name: 'cicn-libparc-verify-{stream}-{os}'
445
446     project-type: freestyle
447     node: '{os}-basebuild-4c-4g'
448     concurrent: true
449
450     logrotate:
451         daysToKeep: '{build-days-to-keep}'
452         numToKeep: '{build-num-to-keep}'
453         artifactDaysToKeep: '{build-artifact-days-to-keep}'
454         artifactNumToKeep: '{build-artifact-num-to-keep}'
455
456     parameters:
457         - project-parameter:
458             project: '{project}'
459         - gerrit-parameter:
460             branch: '{branch}'
461         - os-parameter:
462             os: '{os}'
463
464     scm:
465         - gerrit-trigger-scm:
466             credentials-id: 'jenkins-gerrit-credentials'
467             refspec: '$GERRIT_REFSPEC'
468             choosing-strategy: 'gerrit'
469
470     wrappers:
471         - fdio-infra-wrappers:
472             build-timeout: '{build-timeout}'
473
474     triggers:
475         - gerrit-trigger-patch-submitted:
476             name: '{project}'
477             branch: '{branch}'
478
479     builders:
480         - shell:
481             !include-raw-escape:
482                 - include-raw-cicn-libparc-build.sh
483
484     publishers:
485         - fdio-infra-shiplogs:
486             maven-version: 'mvn33-new'
487
488 - job-template:
489     name: 'cicn-libccnx-common-merge-{stream}-{os}'
490
491     project-type: freestyle
492     node: '{os}-basebuild-4c-4g'
493
494     logrotate:
495         daysToKeep: '{build-days-to-keep}'
496         numToKeep: '{build-num-to-keep}'
497         artifactDaysToKeep: '{build-artifact-days-to-keep}'
498         artifactNumToKeep: '{build-artifact-num-to-keep}'
499
500     parameters:
501         - project-parameter:
502             project: '{project}'
503         - gerrit-parameter:
504             branch: '{branch}'
505         - os-parameter:
506             os: '{os}'
507         - maven-project-parameter:
508             maven: 'mvn33-new'
509         - maven-exec:
510             maven-version: 'mvn33-new'
511         - repo-name-parameter:
512             repo-name: '{repo-stream-part}.{repo-os-part}'
513
514     scm:
515         - gerrit-trigger-scm:
516             credentials-id: 'jenkins-gerrit-credentials'
517             refspec: ''
518             choosing-strategy: 'default'
519
520     wrappers:
521         - fdio-infra-wrappers:
522             build-timeout: '{build-timeout}'
523
524     triggers:
525         - gerrit-trigger-patch-merged:
526             name: '{project}'
527             branch: '{branch}'
528         - reverse:
529             jobs: 'cicn-libparc-merge-{stream}-{os}'
530             result: 'failure'
531
532     builders:
533         - maven-target:
534             maven-version: 'mvn33-new'
535             goals: '--version'
536             settings: 'cicn-settings'
537             settings-type: cfp
538             global-settings: 'global-settings'
539             global-settings-type: cfp
540         - shell:
541             !include-raw-escape:
542                 - include-raw-cicn-libccnx-common-build.sh
543         - provide-maven-settings:
544             settings-file: 'cicn-settings'
545             global-settings-file: 'global-settings'
546         - shell:
547             !include-raw-escape:
548                 - ../scripts/maven_push_functions.sh
549                 - include-raw-cicn-maven-push.sh
550     publishers:
551         - archive:
552             artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
553             allow-empty: 'true'
554             fingerprint: false
555             only-if-success: true
556             default-excludes: false
557         - fdio-infra-shiplogs:
558             maven-version: 'mvn33-new'
559
560 - job-template:
561     name: 'cicn-libccnx-common-verify-{stream}-{os}'
562
563     project-type: freestyle
564     node: '{os}-basebuild-4c-4g'
565     concurrent: true
566
567     logrotate:
568         daysToKeep: '{build-days-to-keep}'
569         numToKeep: '{build-num-to-keep}'
570         artifactDaysToKeep: '{build-artifact-days-to-keep}'
571         artifactNumToKeep: '{build-artifact-num-to-keep}'
572
573     parameters:
574         - project-parameter:
575             project: '{project}'
576         - gerrit-parameter:
577             branch: '{branch}'
578         - os-parameter:
579             os: '{os}'
580
581     scm:
582         - gerrit-trigger-scm:
583             credentials-id: 'jenkins-gerrit-credentials'
584             refspec: '$GERRIT_REFSPEC'
585             choosing-strategy: 'gerrit'
586
587     wrappers:
588         - fdio-infra-wrappers:
589             build-timeout: '{build-timeout}'
590
591     triggers:
592         - gerrit-trigger-patch-submitted:
593             name: '{project}'
594             branch: '{branch}'
595
596     builders:
597         - shell:
598             !include-raw-escape:
599                 - include-raw-cicn-libccnx-common-build.sh
600
601     publishers:
602         - fdio-infra-shiplogs:
603             maven-version: 'mvn33-new'
604
605 - job-template:
606     name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
607
608     project-type: freestyle
609     node: '{os}-basebuild-4c-4g'
610
611     logrotate:
612         daysToKeep: '{build-days-to-keep}'
613         numToKeep: '{build-num-to-keep}'
614         artifactDaysToKeep: '{build-artifact-days-to-keep}'
615         artifactNumToKeep: '{build-artifact-num-to-keep}'
616
617     parameters:
618         - project-parameter:
619             project: '{project}'
620         - gerrit-parameter:
621             branch: '{branch}'
622         - os-parameter:
623             os: '{os}'
624         - maven-project-parameter:
625             maven: 'mvn33-new'
626         - maven-exec:
627             maven-version: 'mvn33-new'
628         - repo-name-parameter:
629             repo-name: '{repo-stream-part}.{repo-os-part}'
630
631     scm:
632         - gerrit-trigger-scm:
633             credentials-id: 'jenkins-gerrit-credentials'
634             refspec: ''
635             choosing-strategy: 'default'
636
637     wrappers:
638         - fdio-infra-wrappers:
639             build-timeout: '{build-timeout}'
640
641     triggers:
642         - gerrit-trigger-patch-merged:
643             name: '{project}'
644             branch: '{branch}'
645         - reverse:
646             jobs: 'cicn-libccnx-common-merge-{stream}-{os}'
647             result: 'failure'
648
649     builders:
650         - maven-target:
651             maven-version: 'mvn33-new'
652             goals: '--version'
653             settings: 'cicn-settings'
654             settings-type: cfp
655             global-settings: 'global-settings'
656             global-settings-type: cfp
657         - shell:
658             !include-raw-escape:
659                 - include-raw-cicn-libccnx-transport-rta-build.sh
660         - provide-maven-settings:
661             settings-file: 'cicn-settings'
662             global-settings-file: 'global-settings'
663         - shell:
664             !include-raw-escape:
665                 - ../scripts/maven_push_functions.sh
666                 - include-raw-cicn-maven-push.sh
667     publishers:
668         - archive:
669             artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
670             allow-empty: 'true'
671             fingerprint: false
672             only-if-success: true
673             default-excludes: false
674         - fdio-infra-shiplogs:
675             maven-version: 'mvn33-new'
676
677 - job-template:
678     name: 'cicn-libccnx-transport-rta-verify-{stream}-{os}'
679
680     project-type: freestyle
681     node: '{os}-basebuild-4c-4g'
682     concurrent: true
683
684     logrotate:
685         daysToKeep: '{build-days-to-keep}'
686         numToKeep: '{build-num-to-keep}'
687         artifactDaysToKeep: '{build-artifact-days-to-keep}'
688         artifactNumToKeep: '{build-artifact-num-to-keep}'
689
690     parameters:
691         - project-parameter:
692             project: '{project}'
693         - gerrit-parameter:
694             branch: '{branch}'
695         - os-parameter:
696             os: '{os}'
697
698     scm:
699         - gerrit-trigger-scm:
700             credentials-id: 'jenkins-gerrit-credentials'
701             refspec: '$GERRIT_REFSPEC'
702             choosing-strategy: 'gerrit'
703
704     wrappers:
705         - fdio-infra-wrappers:
706             build-timeout: '{build-timeout}'
707
708     triggers:
709         - gerrit-trigger-patch-submitted:
710             name: '{project}'
711             branch: '{branch}'
712
713     builders:
714         - shell:
715             !include-raw-escape:
716                 - include-raw-cicn-libccnx-transport-rta-build.sh
717
718     publishers:
719         - fdio-infra-shiplogs:
720             maven-version: 'mvn33-new'
721
722 - job-template:
723     name: 'cicn-libccnx-portal-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-libccnx-transport-rta-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                 - include-raw-cicn-libccnx-portal-build.sh
777         - provide-maven-settings:
778             settings-file: 'cicn-settings'
779             global-settings-file: 'global-settings'
780         - shell:
781             !include-raw-escape:
782                 - ../scripts/maven_push_functions.sh
783                 - include-raw-cicn-maven-push.sh
784     publishers:
785         - archive:
786             artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
787             allow-empty: 'true'
788             fingerprint: false
789             only-if-success: true
790             default-excludes: false
791         - fdio-infra-shiplogs:
792             maven-version: 'mvn33-new'
793
794 - job-template:
795     name: 'cicn-libccnx-portal-verify-{stream}-{os}'
796
797     project-type: freestyle
798     node: '{os}-basebuild-4c-4g'
799     concurrent: true
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
815     scm:
816         - gerrit-trigger-scm:
817             credentials-id: 'jenkins-gerrit-credentials'
818             refspec: '$GERRIT_REFSPEC'
819             choosing-strategy: 'gerrit'
820
821     wrappers:
822         - fdio-infra-wrappers:
823             build-timeout: '{build-timeout}'
824
825     triggers:
826         - gerrit-trigger-patch-submitted:
827             name: '{project}'
828             branch: '{branch}'
829
830     builders:
831         - shell:
832             !include-raw-escape:
833                 - include-raw-cicn-libccnx-portal-build.sh
834
835     publishers:
836         - fdio-infra-shiplogs:
837             maven-version: 'mvn33-new'
838
839 - job-template:
840     name: 'cicn-libicnet-merge-{stream}-{os}'
841
842     project-type: freestyle
843     node: '{os}-basebuild-4c-4g'
844
845     logrotate:
846         daysToKeep: '{build-days-to-keep}'
847         numToKeep: '{build-num-to-keep}'
848         artifactDaysToKeep: '{build-artifact-days-to-keep}'
849         artifactNumToKeep: '{build-artifact-num-to-keep}'
850
851     parameters:
852         - project-parameter:
853             project: '{project}'
854         - gerrit-parameter:
855             branch: '{branch}'
856         - os-parameter:
857             os: '{os}'
858         - maven-project-parameter:
859             maven: 'mvn33-new'
860         - maven-exec:
861             maven-version: 'mvn33-new'
862         - repo-name-parameter:
863             repo-name: '{repo-stream-part}.{repo-os-part}'
864
865     scm:
866         - gerrit-trigger-scm:
867             credentials-id: 'jenkins-gerrit-credentials'
868             refspec: ''
869             choosing-strategy: 'default'
870
871     wrappers:
872         - fdio-infra-wrappers:
873             build-timeout: '{build-timeout}'
874
875     triggers:
876         - gerrit-trigger-patch-merged:
877             name: '{project}'
878             branch: '{branch}'
879         - reverse:
880             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
881             result: 'failure'
882
883     builders:
884         - maven-target:
885             maven-version: 'mvn33-new'
886             goals: '--version'
887             settings: 'cicn-settings'
888             settings-type: cfp
889             global-settings: 'global-settings'
890             global-settings-type: cfp
891         - shell:
892             !include-raw-escape:
893                 - include-raw-cicn-libicnet-build.sh
894         - provide-maven-settings:
895             settings-file: 'cicn-settings'
896             global-settings-file: 'global-settings'
897         - shell:
898             !include-raw-escape:
899                 - ../scripts/maven_push_functions.sh
900                 - include-raw-cicn-maven-push.sh
901     publishers:
902         - archive:
903             artifacts: 'build/*.rpm,build/*.deb'
904             allow-empty: 'true'
905             fingerprint: false
906             only-if-success: true
907             default-excludes: false
908         - fdio-infra-shiplogs:
909             maven-version: 'mvn33-new'
910
911 - job-template:
912     name: 'cicn-libicnet-verify-{stream}-{os}'
913
914     project-type: freestyle
915     node: '{os}-basebuild-4c-4g'
916     concurrent: true
917
918     logrotate:
919         daysToKeep: '{build-days-to-keep}'
920         numToKeep: '{build-num-to-keep}'
921         artifactDaysToKeep: '{build-artifact-days-to-keep}'
922         artifactNumToKeep: '{build-artifact-num-to-keep}'
923
924     parameters:
925         - project-parameter:
926             project: '{project}'
927         - gerrit-parameter:
928             branch: '{branch}'
929         - os-parameter:
930             os: '{os}'
931
932     scm:
933         - gerrit-trigger-scm:
934             credentials-id: 'jenkins-gerrit-credentials'
935             refspec: '$GERRIT_REFSPEC'
936             choosing-strategy: 'gerrit'
937
938     wrappers:
939         - fdio-infra-wrappers:
940             build-timeout: '{build-timeout}'
941
942     triggers:
943         - gerrit-trigger-patch-submitted:
944             name: '{project}'
945             branch: '{branch}'
946
947     builders:
948         - shell:
949             !include-raw-escape:
950                 - include-raw-cicn-libicnet-build.sh
951
952     publishers:
953         - fdio-infra-shiplogs:
954             maven-version: 'mvn33-new'
955
956 - job-template:
957     name: 'cicn-metis-merge-{stream}-{os}'
958
959     project-type: freestyle
960     node: '{os}-basebuild-4c-4g'
961
962     logrotate:
963         daysToKeep: '{build-days-to-keep}'
964         numToKeep: '{build-num-to-keep}'
965         artifactDaysToKeep: '{build-artifact-days-to-keep}'
966         artifactNumToKeep: '{build-artifact-num-to-keep}'
967
968     parameters:
969         - project-parameter:
970             project: '{project}'
971         - gerrit-parameter:
972             branch: '{branch}'
973         - os-parameter:
974             os: '{os}'
975         - maven-project-parameter:
976             maven: 'mvn33-new'
977         - maven-exec:
978             maven-version: 'mvn33-new'
979         - repo-name-parameter:
980             repo-name: '{repo-stream-part}.{repo-os-part}'
981
982     scm:
983         - gerrit-trigger-scm:
984             credentials-id: 'jenkins-gerrit-credentials'
985             refspec: ''
986             choosing-strategy: 'default'
987
988     wrappers:
989         - fdio-infra-wrappers:
990             build-timeout: '{build-timeout}'
991
992     triggers:
993         - gerrit-trigger-patch-merged:
994             name: '{project}'
995             branch: '{branch}'
996         - reverse:
997             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
998             result: 'failure'
999
1000     builders:
1001         - maven-target:
1002             maven-version: 'mvn33-new'
1003             goals: '--version'
1004             settings: 'cicn-settings'
1005             settings-type: cfp
1006             global-settings: 'global-settings'
1007             global-settings-type: cfp
1008         - shell:
1009             !include-raw-escape:
1010                 - include-raw-cicn-metis-build.sh
1011         - provide-maven-settings:
1012             settings-file: 'cicn-settings'
1013             global-settings-file: 'global-settings'
1014         - shell:
1015             !include-raw-escape:
1016                 - ../scripts/maven_push_functions.sh
1017                 - include-raw-cicn-maven-push.sh
1018     publishers:
1019         - archive:
1020             artifacts: 'metis/build/*.rpm,metis/build/*.deb'
1021             allow-empty: 'true'
1022             fingerprint: false
1023             only-if-success: true
1024             default-excludes: false
1025         - fdio-infra-shiplogs:
1026             maven-version: 'mvn33-new'
1027
1028 - job-template:
1029     name: 'cicn-metis-verify-{stream}-{os}'
1030
1031     project-type: freestyle
1032     node: '{os}-basebuild-4c-4g'
1033     concurrent: true
1034
1035     logrotate:
1036         daysToKeep: '{build-days-to-keep}'
1037         numToKeep: '{build-num-to-keep}'
1038         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1039         artifactNumToKeep: '{build-artifact-num-to-keep}'
1040
1041     parameters:
1042         - project-parameter:
1043             project: '{project}'
1044         - gerrit-parameter:
1045             branch: '{branch}'
1046         - os-parameter:
1047             os: '{os}'
1048
1049     scm:
1050         - gerrit-trigger-scm:
1051             credentials-id: 'jenkins-gerrit-credentials'
1052             refspec: '$GERRIT_REFSPEC'
1053             choosing-strategy: 'gerrit'
1054
1055     wrappers:
1056         - fdio-infra-wrappers:
1057             build-timeout: '{build-timeout}'
1058
1059     triggers:
1060         - gerrit-trigger-patch-submitted:
1061             name: '{project}'
1062             branch: '{branch}'
1063
1064     builders:
1065         - shell:
1066             !include-raw-escape:
1067                 - include-raw-cicn-metis-build.sh
1068
1069     publishers:
1070         - fdio-infra-shiplogs:
1071             maven-version: 'mvn33-new'
1072
1073 - job-template:
1074     name: 'cicn-http-server-merge-{stream}-{os}'
1075
1076     project-type: freestyle
1077     node: '{os}-basebuild-4c-4g'
1078
1079     logrotate:
1080         daysToKeep: '{build-days-to-keep}'
1081         numToKeep: '{build-num-to-keep}'
1082         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1083         artifactNumToKeep: '{build-artifact-num-to-keep}'
1084
1085     parameters:
1086         - project-parameter:
1087             project: '{project}'
1088         - gerrit-parameter:
1089             branch: '{branch}'
1090         - os-parameter:
1091             os: '{os}'
1092         - maven-project-parameter:
1093             maven: 'mvn33-new'
1094         - maven-exec:
1095             maven-version: 'mvn33-new'
1096         - repo-name-parameter:
1097             repo-name: '{repo-stream-part}.{repo-os-part}'
1098
1099     scm:
1100         - gerrit-trigger-scm:
1101             credentials-id: 'jenkins-gerrit-credentials'
1102             refspec: ''
1103             choosing-strategy: 'default'
1104
1105     wrappers:
1106         - fdio-infra-wrappers:
1107             build-timeout: '{build-timeout}'
1108
1109     triggers:
1110         - gerrit-trigger-patch-merged:
1111             name: '{project}'
1112             branch: '{branch}'
1113         - reverse:
1114             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1115             result: 'failure'
1116
1117     builders:
1118         - maven-target:
1119             maven-version: 'mvn33-new'
1120             goals: '--version'
1121             settings: 'cicn-settings'
1122             settings-type: cfp
1123             global-settings: 'global-settings'
1124             global-settings-type: cfp
1125         - shell:
1126             !include-raw-escape:
1127                 - include-raw-cicn-http-server-build.sh
1128         - provide-maven-settings:
1129             settings-file: 'cicn-settings'
1130             global-settings-file: 'global-settings'
1131         - shell:
1132             !include-raw-escape:
1133                 - ../scripts/maven_push_functions.sh
1134                 - include-raw-cicn-maven-push.sh
1135     publishers:
1136         - archive:
1137             artifacts: 'build/*.rpm,build/*.deb'
1138             allow-empty: 'true'
1139             fingerprint: false
1140             only-if-success: true
1141             default-excludes: false
1142         - fdio-infra-shiplogs:
1143             maven-version: 'mvn33-new'
1144
1145 - job-template:
1146     name: 'cicn-http-server-verify-{stream}-{os}'
1147
1148     project-type: freestyle
1149     node: '{os}-basebuild-4c-4g'
1150     concurrent: true
1151
1152     logrotate:
1153         daysToKeep: '{build-days-to-keep}'
1154         numToKeep: '{build-num-to-keep}'
1155         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1156         artifactNumToKeep: '{build-artifact-num-to-keep}'
1157
1158     parameters:
1159         - project-parameter:
1160             project: '{project}'
1161         - gerrit-parameter:
1162             branch: '{branch}'
1163         - os-parameter:
1164             os: '{os}'
1165
1166     scm:
1167         - gerrit-trigger-scm:
1168             credentials-id: 'jenkins-gerrit-credentials'
1169             refspec: '$GERRIT_REFSPEC'
1170             choosing-strategy: 'gerrit'
1171
1172     wrappers:
1173         - fdio-infra-wrappers:
1174             build-timeout: '{build-timeout}'
1175
1176     triggers:
1177         - gerrit-trigger-patch-submitted:
1178             name: '{project}'
1179             branch: '{branch}'
1180
1181     builders:
1182         - shell:
1183             !include-raw-escape:
1184                 - include-raw-cicn-http-server-build.sh
1185
1186     publishers:
1187         - fdio-infra-shiplogs:
1188             maven-version: 'mvn33-new'
1189
1190 - job-template:
1191     name: 'cicn-vpp-plugin-merge-{stream}-{os}'
1192
1193     project-type: freestyle
1194     node: '{os}-basebuild-4c-4g'
1195
1196     logrotate:
1197         daysToKeep: '{build-days-to-keep}'
1198         numToKeep: '{build-num-to-keep}'
1199         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1200         artifactNumToKeep: '{build-artifact-num-to-keep}'
1201
1202     parameters:
1203         - project-parameter:
1204             project: '{project}'
1205         - gerrit-parameter:
1206             branch: '{branch}'
1207         - os-parameter:
1208             os: '{os}'
1209         - maven-project-parameter:
1210             maven: 'mvn33-new'
1211         - maven-exec:
1212             maven-version: 'mvn33-new'
1213         - repo-name-parameter:
1214             repo-name: '{repo-stream-part}.{repo-os-part}'
1215
1216     scm:
1217         - gerrit-trigger-scm:
1218             credentials-id: 'jenkins-gerrit-credentials'
1219             refspec: ''
1220             choosing-strategy: 'default'
1221
1222     wrappers:
1223         - fdio-infra-wrappers:
1224             build-timeout: '{build-timeout}'
1225
1226     triggers:
1227         - gerrit-trigger-patch-merged:
1228             name: '{project}'
1229             branch: '{branch}'
1230         - timed: '@daily'
1231
1232     builders:
1233         - maven-target:
1234             maven-version: 'mvn33-new'
1235             goals: '--version'
1236             settings: 'cicn-settings'
1237             settings-type: cfp
1238             global-settings: 'global-settings'
1239             global-settings-type: cfp
1240         - shell:
1241             !include-raw-escape:
1242                 - include-raw-cicn-vpp-plugin-build.sh
1243         - provide-maven-settings:
1244             settings-file: 'cicn-settings'
1245             global-settings-file: 'global-settings'
1246         - shell:
1247             !include-raw-escape:
1248                 - ../scripts/maven_push_functions.sh
1249                 - include-raw-cicn-maven-push.sh
1250     publishers:
1251         - archive:
1252             artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
1253             allow-empty: 'true'
1254             fingerprint: false
1255             only-if-success: true
1256             default-excludes: false
1257         - fdio-infra-shiplogs:
1258             maven-version: 'mvn33-new'
1259
1260 - job-template:
1261     name: 'cicn-vpp-plugin-verify-{stream}-{os}'
1262
1263     project-type: freestyle
1264     node: '{os}-basebuild-4c-4g'
1265     concurrent: true
1266
1267     logrotate:
1268         daysToKeep: '{build-days-to-keep}'
1269         numToKeep: '{build-num-to-keep}'
1270         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1271         artifactNumToKeep: '{build-artifact-num-to-keep}'
1272
1273     parameters:
1274         - project-parameter:
1275             project: '{project}'
1276         - gerrit-parameter:
1277             branch: '{branch}'
1278         - os-parameter:
1279             os: '{os}'
1280
1281     scm:
1282         - gerrit-trigger-scm:
1283             credentials-id: 'jenkins-gerrit-credentials'
1284             refspec: '$GERRIT_REFSPEC'
1285             choosing-strategy: 'gerrit'
1286
1287     wrappers:
1288         - fdio-infra-wrappers:
1289             build-timeout: '{build-timeout}'
1290
1291     triggers:
1292         - gerrit-trigger-patch-submitted:
1293             name: '{project}'
1294             branch: '{branch}'
1295
1296     builders:
1297         - shell:
1298             !include-raw-escape:
1299                 - include-raw-cicn-vpp-plugin-build.sh
1300
1301     publishers:
1302         - fdio-infra-shiplogs:
1303             maven-version: 'mvn33-new'
1304
1305 - job-template:
1306     name: 'cicn-viper-merge-{stream}-{os}'
1307
1308     project-type: freestyle
1309     node: '{os}-basebuild-4c-4g'
1310
1311     logrotate:
1312         daysToKeep: '{build-days-to-keep}'
1313         numToKeep: '{build-num-to-keep}'
1314         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1315         artifactNumToKeep: '{build-artifact-num-to-keep}'
1316
1317     parameters:
1318         - project-parameter:
1319             project: '{project}'
1320         - gerrit-parameter:
1321             branch: '{branch}'
1322         - os-parameter:
1323             os: '{os}'
1324         - maven-project-parameter:
1325             maven: 'mvn33-new'
1326         - maven-exec:
1327             maven-version: 'mvn33-new'
1328         - repo-name-parameter:
1329             repo-name: '{repo-stream-part}.{repo-os-part}'
1330
1331     scm:
1332         - gerrit-trigger-scm:
1333             credentials-id: 'jenkins-gerrit-credentials'
1334             refspec: ''
1335             choosing-strategy: 'default'
1336
1337     wrappers:
1338         - fdio-infra-wrappers:
1339             build-timeout: '{build-timeout}'
1340
1341     triggers:
1342         - gerrit-trigger-patch-merged:
1343             name: '{project}'
1344             branch: '{branch}'
1345         - reverse:
1346             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1347             result: 'failure'
1348
1349     builders:
1350         - maven-target:
1351             maven-version: 'mvn33-new'
1352             goals: '--version'
1353             settings: 'cicn-settings'
1354             settings-type: cfp
1355             global-settings: 'global-settings'
1356             global-settings-type: cfp
1357         - shell:
1358             !include-raw-escape:
1359                 - include-raw-cicn-viper-build.sh
1360         - provide-maven-settings:
1361             settings-file: 'cicn-settings'
1362             global-settings-file: 'global-settings'
1363         - shell:
1364             !include-raw-escape:
1365                 - ../scripts/maven_push_functions.sh
1366                 - include-raw-cicn-maven-push.sh
1367     publishers:
1368         - archive:
1369             artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
1370             allow-empty: 'true'
1371             fingerprint: false
1372             only-if-success: true
1373             default-excludes: false
1374         - fdio-infra-shiplogs:
1375             maven-version: 'mvn33-new'
1376
1377 - job-template:
1378     name: 'cicn-viper-verify-{stream}-{os}'
1379
1380     project-type: freestyle
1381     node: '{os}-basebuild-4c-4g'
1382     concurrent: true
1383
1384     logrotate:
1385         daysToKeep: '{build-days-to-keep}'
1386         numToKeep: '{build-num-to-keep}'
1387         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1388         artifactNumToKeep: '{build-artifact-num-to-keep}'
1389
1390     parameters:
1391         - project-parameter:
1392             project: '{project}'
1393         - gerrit-parameter:
1394             branch: '{branch}'
1395         - os-parameter:
1396             os: '{os}'
1397
1398     scm:
1399         - gerrit-trigger-scm:
1400             credentials-id: 'jenkins-gerrit-credentials'
1401             refspec: '$GERRIT_REFSPEC'
1402             choosing-strategy: 'gerrit'
1403
1404     wrappers:
1405         - fdio-infra-wrappers:
1406             build-timeout: '{build-timeout}'
1407
1408     triggers:
1409         - gerrit-trigger-patch-submitted:
1410             name: '{project}'
1411             branch: '{branch}'
1412
1413     builders:
1414         - shell:
1415             !include-raw-escape:
1416                 - include-raw-cicn-viper-build.sh
1417
1418     publishers:
1419         - fdio-infra-shiplogs:
1420             maven-version: 'mvn33-new'
1421
1422 - job-template:
1423     name: 'cicn-radio-emulators-merge-{stream}-{os}'
1424
1425     project-type: freestyle
1426     node: '{os}-basebuild-4c-4g'
1427
1428     logrotate:
1429         daysToKeep: '{build-days-to-keep}'
1430         numToKeep: '{build-num-to-keep}'
1431         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1432         artifactNumToKeep: '{build-artifact-num-to-keep}'
1433
1434     parameters:
1435         - project-parameter:
1436             project: '{project}'
1437         - gerrit-parameter:
1438             branch: '{branch}'
1439         - os-parameter:
1440             os: '{os}'
1441         - maven-project-parameter:
1442             maven: 'mvn33-new'
1443         - maven-exec:
1444             maven-version: 'mvn33-new'
1445         - repo-name-parameter:
1446             repo-name: '{repo-stream-part}.{repo-os-part}'
1447
1448     scm:
1449         - gerrit-trigger-scm:
1450             credentials-id: 'jenkins-gerrit-credentials'
1451             refspec: ''
1452             choosing-strategy: 'default'
1453
1454     wrappers:
1455         - fdio-infra-wrappers:
1456             build-timeout: '{build-timeout}'
1457
1458     triggers:
1459         - gerrit-trigger-patch-merged:
1460             name: '{project}'
1461             branch: '{branch}'
1462         - timed: '@daily'
1463
1464     builders:
1465         - maven-target:
1466             maven-version: 'mvn33-new'
1467             goals: '--version'
1468             settings: 'cicn-settings'
1469             settings-type: cfp
1470             global-settings: 'global-settings'
1471             global-settings-type: cfp
1472         - shell:
1473             !include-raw-escape:
1474                 - include-raw-cicn-radio-emulators-build.sh
1475         - provide-maven-settings:
1476             settings-file: 'cicn-settings'
1477             global-settings-file: 'global-settings'
1478         - shell:
1479             !include-raw-escape:
1480                 - ../scripts/maven_push_functions.sh
1481                 - include-raw-cicn-maven-push.sh
1482     publishers:
1483         - archive:
1484             artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1485             allow-empty: 'true'
1486             fingerprint: false
1487             only-if-success: true
1488             default-excludes: false
1489         - fdio-infra-shiplogs:
1490             maven-version: 'mvn33-new'
1491
1492 - job-template:
1493     name: 'cicn-radio-emulators-verify-{stream}-{os}'
1494
1495     project-type: freestyle
1496     node: '{os}-basebuild-4c-4g'
1497     concurrent: true
1498
1499     logrotate:
1500         daysToKeep: '{build-days-to-keep}'
1501         numToKeep: '{build-num-to-keep}'
1502         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1503         artifactNumToKeep: '{build-artifact-num-to-keep}'
1504
1505     parameters:
1506         - project-parameter:
1507             project: '{project}'
1508         - gerrit-parameter:
1509             branch: '{branch}'
1510         - os-parameter:
1511             os: '{os}'
1512
1513     scm:
1514         - gerrit-trigger-scm:
1515             credentials-id: 'jenkins-gerrit-credentials'
1516             refspec: '$GERRIT_REFSPEC'
1517             choosing-strategy: 'gerrit'
1518
1519     wrappers:
1520         - fdio-infra-wrappers:
1521             build-timeout: '{build-timeout}'
1522
1523     triggers:
1524         - gerrit-trigger-patch-submitted:
1525             name: '{project}'
1526             branch: '{branch}'
1527
1528     builders:
1529         - shell:
1530             !include-raw-escape:
1531                 - include-raw-cicn-radio-emulators-build.sh
1532
1533     publishers:
1534         - fdio-infra-shiplogs:
1535             maven-version: 'mvn33-new'
1536
1537 - job-template:
1538     name: 'cicn-android-sdk-merge-{stream}-{os}'
1539
1540     project-type: freestyle
1541     node: '{os}-basebuild-4c-4g'
1542
1543     logrotate:
1544         daysToKeep: '{build-days-to-keep}'
1545         numToKeep: '{build-num-to-keep}'
1546         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1547         artifactNumToKeep: '{build-artifact-num-to-keep}'
1548
1549     parameters:
1550         - project-parameter:
1551             project: '{project}'
1552         - gerrit-parameter:
1553             branch: '{branch}'
1554         - os-parameter:
1555             os: '{os}'
1556         - maven-project-parameter:
1557             maven: 'mvn33-new'
1558         - maven-exec:
1559             maven-version: 'mvn33-new'
1560         - repo-name-parameter:
1561             repo-name: '{repo-stream-part}.{repo-os-part}'
1562
1563     scm:
1564         - gerrit-trigger-scm:
1565             credentials-id: 'jenkins-gerrit-credentials'
1566             refspec: ''
1567             choosing-strategy: 'default'
1568
1569     wrappers:
1570         - fdio-infra-wrappers:
1571             build-timeout: '{build-timeout}'
1572
1573     triggers:
1574         - gerrit-trigger-patch-merged:
1575             name: '{project}'
1576             branch: '{branch}'
1577         - timed: '@daily'
1578
1579     builders:
1580         - shell:
1581             !include-raw-escape:
1582                 - include-raw-cicn-android-sdk-build.sh
1583     publishers:
1584         - archive:
1585             artifacts: 'iGetAndroid/app/build/outputs/apk/*.apk,MetisForwarder/app/build/outputs/apk/*.apk,build/viper/viper-armv7//build/outputs/apk/*.apk'
1586             allow-empty: 'true'
1587             fingerprint: false
1588             only-if-success: true
1589             default-excludes: false
1590         - fdio-infra-shiplogs:
1591             maven-version: 'mvn33-new'
1592
1593 - job-template:
1594     name: 'cicn-android-sdk-verify-{stream}-{os}'
1595
1596     project-type: freestyle
1597     node: '{os}-basebuild-4c-4g'
1598     concurrent: true
1599
1600     logrotate:
1601         daysToKeep: '{build-days-to-keep}'
1602         numToKeep: '{build-num-to-keep}'
1603         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1604         artifactNumToKeep: '{build-artifact-num-to-keep}'
1605
1606     parameters:
1607         - project-parameter:
1608             project: '{project}'
1609         - gerrit-parameter:
1610             branch: '{branch}'
1611         - os-parameter:
1612             os: '{os}'
1613
1614     scm:
1615         - gerrit-trigger-scm:
1616             credentials-id: 'jenkins-gerrit-credentials'
1617             refspec: '$GERRIT_REFSPEC'
1618             choosing-strategy: 'gerrit'
1619
1620     wrappers:
1621         - fdio-infra-wrappers:
1622             build-timeout: '{build-timeout}'
1623
1624     triggers:
1625         - gerrit-trigger-patch-submitted:
1626             name: '{project}'
1627             branch: '{branch}'
1628
1629     builders:
1630         - shell:
1631             !include-raw-escape:
1632                 - include-raw-cicn-android-sdk-build.sh
1633
1634     publishers:
1635         - fdio-infra-shiplogs:
1636             maven-version: 'mvn33-new'
1637
1638 - job-template:
1639     name: 'cicn-vicn-merge-{stream}-{os}'
1640
1641     project-type: freestyle
1642     node: '{os}-basebuild-4c-4g'
1643
1644     logrotate:
1645         daysToKeep: '{build-days-to-keep}'
1646         numToKeep: '{build-num-to-keep}'
1647         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1648         artifactNumToKeep: '{build-artifact-num-to-keep}'
1649
1650     parameters:
1651         - project-parameter:
1652             project: '{project}'
1653         - gerrit-parameter:
1654             branch: '{branch}'
1655         - os-parameter:
1656             os: '{os}'
1657         - maven-project-parameter:
1658             maven: 'mvn33-new'
1659         - maven-exec:
1660             maven-version: 'mvn33-new'
1661         - repo-name-parameter:
1662             repo-name: '{repo-stream-part}.{repo-os-part}'
1663
1664     scm:
1665         - gerrit-trigger-scm:
1666             credentials-id: 'jenkins-gerrit-credentials'
1667             refspec: ''
1668             choosing-strategy: 'default'
1669
1670     wrappers:
1671         - fdio-infra-wrappers:
1672             build-timeout: '{build-timeout}'
1673
1674     triggers:
1675         - gerrit-trigger-patch-merged:
1676             name: '{project}'
1677             branch: '{branch}'
1678         - timed: '@daily'
1679
1680     builders:
1681         - maven-target:
1682             maven-version: 'mvn33-new'
1683             goals: '--version'
1684             settings: 'cicn-settings'
1685             settings-type: cfp
1686             global-settings: 'global-settings'
1687             global-settings-type: cfp
1688         - shell:
1689             !include-raw-escape:
1690                 - include-raw-cicn-vicn-build.sh
1691         - provide-maven-settings:
1692             settings-file: 'cicn-settings'
1693             global-settings-file: 'global-settings'
1694         - shell:
1695             !include-raw-escape:
1696                 - ../scripts/maven_push_functions.sh
1697                 - include-raw-cicn-maven-push.sh
1698     publishers:
1699         - archive:
1700             artifacts: 'build/*.rpm,build/*.deb'
1701             allow-empty: 'true'
1702             fingerprint: false
1703             only-if-success: true
1704             default-excludes: false
1705         - fdio-infra-shiplogs:
1706             maven-version: 'mvn33-new'
1707
1708 - job-template:
1709     name: 'cicn-vicn-verify-{stream}-{os}'
1710
1711     project-type: freestyle
1712     node: '{os}-basebuild-4c-4g'
1713     concurrent: true
1714
1715     logrotate:
1716         daysToKeep: '{build-days-to-keep}'
1717         numToKeep: '{build-num-to-keep}'
1718         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1719         artifactNumToKeep: '{build-artifact-num-to-keep}'
1720
1721     parameters:
1722         - project-parameter:
1723             project: '{project}'
1724         - gerrit-parameter:
1725             branch: '{branch}'
1726         - os-parameter:
1727             os: '{os}'
1728
1729     scm:
1730         - gerrit-trigger-scm:
1731             credentials-id: 'jenkins-gerrit-credentials'
1732             refspec: '$GERRIT_REFSPEC'
1733             choosing-strategy: 'gerrit'
1734
1735     wrappers:
1736         - fdio-infra-wrappers:
1737             build-timeout: '{build-timeout}'
1738
1739     triggers:
1740         - gerrit-trigger-patch-submitted:
1741             name: '{project}'
1742             branch: '{branch}'
1743
1744     builders:
1745         - shell:
1746             !include-raw-escape:
1747                 - include-raw-cicn-vicn-build.sh
1748
1749     publishers:
1750         - fdio-infra-shiplogs:
1751             maven-version: 'mvn33-new'