Merge "VPP: csit add unattended for install-dep"
[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: '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: '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         - gerrit-trigger-patch-merged:
565             name: '{project}'
566             branch: '{branch}'
567         - reverse:
568             jobs: 'cicn-longbow-merge-{stream}-{os}'
569             result: 'failure'
570
571     builders:
572         - maven-target:
573             maven-version: 'mvn33-new'
574             goals: '--version'
575             settings: 'cicn-settings'
576             settings-type: cfp
577             global-settings: 'global-settings'
578             global-settings-type: cfp
579         - shell:
580             !include-raw-escape:
581                 - include-raw-cicn-libparc-build.sh
582         - provide-maven-settings:
583             settings-file: 'cicn-settings'
584             global-settings-file: 'global-settings'
585         - shell:
586             !include-raw-escape:
587                 - ../scripts/maven_push_functions.sh
588                 - include-raw-cicn-maven-push.sh
589     publishers:
590         - archive:
591             artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
592             allow-empty: 'true'
593             fingerprint: false
594             only-if-success: true
595             default-excludes: false
596         - fdio-infra-shiplogs:
597             maven-version: 'mvn33-new'
598
599 - job-template:
600     name: 'cicn-libparc-verify-{stream}-{os}'
601
602     project-type: freestyle
603     node: '{os}-basebuild-4c-4g'
604     concurrent: true
605
606     logrotate:
607         daysToKeep: '{build-days-to-keep}'
608         numToKeep: '{build-num-to-keep}'
609         artifactDaysToKeep: '{build-artifact-days-to-keep}'
610         artifactNumToKeep: '{build-artifact-num-to-keep}'
611
612     parameters:
613         - project-parameter:
614             project: '{project}'
615         - gerrit-parameter:
616             branch: '{branch}'
617         - os-parameter:
618             os: '{os}'
619
620     scm:
621         - gerrit-trigger-scm:
622             credentials-id: 'jenkins-gerrit-credentials'
623             refspec: '$GERRIT_REFSPEC'
624             choosing-strategy: 'gerrit'
625
626     wrappers:
627         - fdio-infra-wrappers:
628             build-timeout: '{build-timeout}'
629
630     triggers:
631         - gerrit-trigger-patch-submitted:
632             name: '{project}'
633             branch: '{branch}'
634
635     builders:
636         - shell:
637             !include-raw-escape:
638                 - include-raw-cicn-libparc-build.sh
639
640     publishers:
641         - archive:
642             artifacts: 'libparc/build/*.rpm,libparc/build/*.deb'
643             allow-empty: 'true'
644             fingerprint: false
645             only-if-success: true
646             default-excludes: false
647         - fdio-infra-shiplogs:
648             maven-version: 'mvn33-new'
649
650 - job-template:
651     name: 'cicn-libccnx-common-merge-{stream}-{os}'
652
653     project-type: freestyle
654     node: '{os}-basebuild-4c-4g'
655
656     logrotate:
657         daysToKeep: '{build-days-to-keep}'
658         numToKeep: '{build-num-to-keep}'
659         artifactDaysToKeep: '{build-artifact-days-to-keep}'
660         artifactNumToKeep: '{build-artifact-num-to-keep}'
661
662     parameters:
663         - project-parameter:
664             project: '{project}'
665         - gerrit-parameter:
666             branch: '{branch}'
667         - os-parameter:
668             os: '{os}'
669         - maven-project-parameter:
670             maven: 'mvn33-new'
671         - maven-exec:
672             maven-version: 'mvn33-new'
673         - repo-name-parameter:
674             repo-name: '{repo-stream-part}.{repo-os-part}'
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-trigger-patch-merged:
688             name: '{project}'
689             branch: '{branch}'
690         - reverse:
691             jobs: 'cicn-libparc-merge-{stream}-{os}'
692             result: 'failure'
693
694     builders:
695         - maven-target:
696             maven-version: 'mvn33-new'
697             goals: '--version'
698             settings: 'cicn-settings'
699             settings-type: cfp
700             global-settings: 'global-settings'
701             global-settings-type: cfp
702         - shell:
703             !include-raw-escape:
704                 - include-raw-cicn-libccnx-common-build.sh
705         - provide-maven-settings:
706             settings-file: 'cicn-settings'
707             global-settings-file: 'global-settings'
708         - shell:
709             !include-raw-escape:
710                 - ../scripts/maven_push_functions.sh
711                 - include-raw-cicn-maven-push.sh
712     publishers:
713         - archive:
714             artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
715             allow-empty: 'true'
716             fingerprint: false
717             only-if-success: true
718             default-excludes: false
719         - fdio-infra-shiplogs:
720             maven-version: 'mvn33-new'
721
722 - job-template:
723     name: 'cicn-libccnx-common-verify-{stream}-{os}'
724
725     project-type: freestyle
726     node: '{os}-basebuild-4c-4g'
727     concurrent: true
728
729     logrotate:
730         daysToKeep: '{build-days-to-keep}'
731         numToKeep: '{build-num-to-keep}'
732         artifactDaysToKeep: '{build-artifact-days-to-keep}'
733         artifactNumToKeep: '{build-artifact-num-to-keep}'
734
735     parameters:
736         - project-parameter:
737             project: '{project}'
738         - gerrit-parameter:
739             branch: '{branch}'
740         - os-parameter:
741             os: '{os}'
742
743     scm:
744         - gerrit-trigger-scm:
745             credentials-id: 'jenkins-gerrit-credentials'
746             refspec: '$GERRIT_REFSPEC'
747             choosing-strategy: 'gerrit'
748
749     wrappers:
750         - fdio-infra-wrappers:
751             build-timeout: '{build-timeout}'
752
753     triggers:
754         - gerrit-trigger-patch-submitted:
755             name: '{project}'
756             branch: '{branch}'
757
758     builders:
759         - shell:
760             !include-raw-escape:
761                 - include-raw-cicn-libccnx-common-build.sh
762
763     publishers:
764         - archive:
765             artifacts: 'libccnx-common/build/*.rpm,libccnx-common/build/*.deb'
766             allow-empty: 'true'
767             fingerprint: false
768             only-if-success: true
769             default-excludes: false
770         - fdio-infra-shiplogs:
771             maven-version: 'mvn33-new'
772
773 - job-template:
774     name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
775
776     project-type: freestyle
777     node: '{os}-basebuild-4c-4g'
778
779     logrotate:
780         daysToKeep: '{build-days-to-keep}'
781         numToKeep: '{build-num-to-keep}'
782         artifactDaysToKeep: '{build-artifact-days-to-keep}'
783         artifactNumToKeep: '{build-artifact-num-to-keep}'
784
785     parameters:
786         - project-parameter:
787             project: '{project}'
788         - gerrit-parameter:
789             branch: '{branch}'
790         - os-parameter:
791             os: '{os}'
792         - maven-project-parameter:
793             maven: 'mvn33-new'
794         - maven-exec:
795             maven-version: 'mvn33-new'
796         - repo-name-parameter:
797             repo-name: '{repo-stream-part}.{repo-os-part}'
798
799     scm:
800         - gerrit-trigger-scm:
801             credentials-id: 'jenkins-gerrit-credentials'
802             refspec: ''
803             choosing-strategy: 'default'
804
805     wrappers:
806         - fdio-infra-wrappers:
807             build-timeout: '{build-timeout}'
808
809     triggers:
810         - gerrit-trigger-patch-merged:
811             name: '{project}'
812             branch: '{branch}'
813         - reverse:
814             jobs: 'cicn-libccnx-common-merge-{stream}-{os}'
815             result: 'failure'
816
817     builders:
818         - maven-target:
819             maven-version: 'mvn33-new'
820             goals: '--version'
821             settings: 'cicn-settings'
822             settings-type: cfp
823             global-settings: 'global-settings'
824             global-settings-type: cfp
825         - shell:
826             !include-raw-escape:
827                 - include-raw-cicn-libccnx-transport-rta-build.sh
828         - provide-maven-settings:
829             settings-file: 'cicn-settings'
830             global-settings-file: 'global-settings'
831         - shell:
832             !include-raw-escape:
833                 - ../scripts/maven_push_functions.sh
834                 - include-raw-cicn-maven-push.sh
835     publishers:
836         - archive:
837             artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
838             allow-empty: 'true'
839             fingerprint: false
840             only-if-success: true
841             default-excludes: false
842         - fdio-infra-shiplogs:
843             maven-version: 'mvn33-new'
844
845 - job-template:
846     name: 'cicn-libccnx-transport-rta-verify-{stream}-{os}'
847
848     project-type: freestyle
849     node: '{os}-basebuild-4c-4g'
850     concurrent: true
851
852     logrotate:
853         daysToKeep: '{build-days-to-keep}'
854         numToKeep: '{build-num-to-keep}'
855         artifactDaysToKeep: '{build-artifact-days-to-keep}'
856         artifactNumToKeep: '{build-artifact-num-to-keep}'
857
858     parameters:
859         - project-parameter:
860             project: '{project}'
861         - gerrit-parameter:
862             branch: '{branch}'
863         - os-parameter:
864             os: '{os}'
865
866     scm:
867         - gerrit-trigger-scm:
868             credentials-id: 'jenkins-gerrit-credentials'
869             refspec: '$GERRIT_REFSPEC'
870             choosing-strategy: 'gerrit'
871
872     wrappers:
873         - fdio-infra-wrappers:
874             build-timeout: '{build-timeout}'
875
876     triggers:
877         - gerrit-trigger-patch-submitted:
878             name: '{project}'
879             branch: '{branch}'
880
881     builders:
882         - shell:
883             !include-raw-escape:
884                 - include-raw-cicn-libccnx-transport-rta-build.sh
885
886     publishers:
887         - archive:
888             artifacts: 'libccnx-transport-rta/build/*.rpm,libccnx-transport-rta/build/*.deb'
889             allow-empty: 'true'
890             fingerprint: false
891             only-if-success: true
892             default-excludes: false
893         - fdio-infra-shiplogs:
894             maven-version: 'mvn33-new'
895
896 - job-template:
897     name: 'cicn-libccnx-portal-merge-{stream}-{os}'
898
899     project-type: freestyle
900     node: '{os}-basebuild-4c-4g'
901
902     logrotate:
903         daysToKeep: '{build-days-to-keep}'
904         numToKeep: '{build-num-to-keep}'
905         artifactDaysToKeep: '{build-artifact-days-to-keep}'
906         artifactNumToKeep: '{build-artifact-num-to-keep}'
907
908     parameters:
909         - project-parameter:
910             project: '{project}'
911         - gerrit-parameter:
912             branch: '{branch}'
913         - os-parameter:
914             os: '{os}'
915         - maven-project-parameter:
916             maven: 'mvn33-new'
917         - maven-exec:
918             maven-version: 'mvn33-new'
919         - repo-name-parameter:
920             repo-name: '{repo-stream-part}.{repo-os-part}'
921
922     scm:
923         - gerrit-trigger-scm:
924             credentials-id: 'jenkins-gerrit-credentials'
925             refspec: ''
926             choosing-strategy: 'default'
927
928     wrappers:
929         - fdio-infra-wrappers:
930             build-timeout: '{build-timeout}'
931
932     triggers:
933         - gerrit-trigger-patch-merged:
934             name: '{project}'
935             branch: '{branch}'
936         - reverse:
937             jobs: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
938             result: 'failure'
939
940     builders:
941         - maven-target:
942             maven-version: 'mvn33-new'
943             goals: '--version'
944             settings: 'cicn-settings'
945             settings-type: cfp
946             global-settings: 'global-settings'
947             global-settings-type: cfp
948         - shell:
949             !include-raw-escape:
950                 - include-raw-cicn-libccnx-portal-build.sh
951         - provide-maven-settings:
952             settings-file: 'cicn-settings'
953             global-settings-file: 'global-settings'
954         - shell:
955             !include-raw-escape:
956                 - ../scripts/maven_push_functions.sh
957                 - include-raw-cicn-maven-push.sh
958     publishers:
959         - archive:
960             artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
961             allow-empty: 'true'
962             fingerprint: false
963             only-if-success: true
964             default-excludes: false
965         - fdio-infra-shiplogs:
966             maven-version: 'mvn33-new'
967
968 - job-template:
969     name: 'cicn-libccnx-portal-verify-{stream}-{os}'
970
971     project-type: freestyle
972     node: '{os}-basebuild-4c-4g'
973     concurrent: true
974
975     logrotate:
976         daysToKeep: '{build-days-to-keep}'
977         numToKeep: '{build-num-to-keep}'
978         artifactDaysToKeep: '{build-artifact-days-to-keep}'
979         artifactNumToKeep: '{build-artifact-num-to-keep}'
980
981     parameters:
982         - project-parameter:
983             project: '{project}'
984         - gerrit-parameter:
985             branch: '{branch}'
986         - os-parameter:
987             os: '{os}'
988
989     scm:
990         - gerrit-trigger-scm:
991             credentials-id: 'jenkins-gerrit-credentials'
992             refspec: '$GERRIT_REFSPEC'
993             choosing-strategy: 'gerrit'
994
995     wrappers:
996         - fdio-infra-wrappers:
997             build-timeout: '{build-timeout}'
998
999     triggers:
1000         - gerrit-trigger-patch-submitted:
1001             name: '{project}'
1002             branch: '{branch}'
1003
1004     builders:
1005         - shell:
1006             !include-raw-escape:
1007                 - include-raw-cicn-libccnx-portal-build.sh
1008
1009     publishers:
1010         - archive:
1011             artifacts: 'libccnx-portal/build/*.rpm,libccnx-portal/build/*.deb'
1012             allow-empty: 'true'
1013             fingerprint: false
1014             only-if-success: true
1015             default-excludes: false
1016         - fdio-infra-shiplogs:
1017             maven-version: 'mvn33-new'
1018
1019 - job-template:
1020     name: 'cicn-libicnet-merge-{stream}-{os}'
1021
1022     project-type: freestyle
1023     node: '{os}-basebuild-4c-4g'
1024
1025     logrotate:
1026         daysToKeep: '{build-days-to-keep}'
1027         numToKeep: '{build-num-to-keep}'
1028         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1029         artifactNumToKeep: '{build-artifact-num-to-keep}'
1030
1031     parameters:
1032         - project-parameter:
1033             project: '{project}'
1034         - gerrit-parameter:
1035             branch: '{branch}'
1036         - os-parameter:
1037             os: '{os}'
1038         - maven-project-parameter:
1039             maven: 'mvn33-new'
1040         - maven-exec:
1041             maven-version: 'mvn33-new'
1042         - repo-name-parameter:
1043             repo-name: '{repo-stream-part}.{repo-os-part}'
1044
1045     scm:
1046         - gerrit-trigger-scm:
1047             credentials-id: 'jenkins-gerrit-credentials'
1048             refspec: ''
1049             choosing-strategy: 'default'
1050
1051     wrappers:
1052         - fdio-infra-wrappers:
1053             build-timeout: '{build-timeout}'
1054
1055     triggers:
1056         - gerrit-trigger-patch-merged:
1057             name: '{project}'
1058             branch: '{branch}'
1059         - reverse:
1060             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
1061             result: 'failure'
1062
1063     builders:
1064         - maven-target:
1065             maven-version: 'mvn33-new'
1066             goals: '--version'
1067             settings: 'cicn-settings'
1068             settings-type: cfp
1069             global-settings: 'global-settings'
1070             global-settings-type: cfp
1071         - shell:
1072             !include-raw-escape:
1073                 - include-raw-cicn-libicnet-build.sh
1074         - provide-maven-settings:
1075             settings-file: 'cicn-settings'
1076             global-settings-file: 'global-settings'
1077         - shell:
1078             !include-raw-escape:
1079                 - ../scripts/maven_push_functions.sh
1080                 - include-raw-cicn-maven-push.sh
1081     publishers:
1082         - archive:
1083             artifacts: 'build/*.rpm,build/*.deb'
1084             allow-empty: 'true'
1085             fingerprint: false
1086             only-if-success: true
1087             default-excludes: false
1088         - fdio-infra-shiplogs:
1089             maven-version: 'mvn33-new'
1090
1091 - job-template:
1092     name: 'cicn-libicnet-verify-{stream}-{os}'
1093
1094     project-type: freestyle
1095     node: '{os}-basebuild-4c-4g'
1096     concurrent: true
1097
1098     logrotate:
1099         daysToKeep: '{build-days-to-keep}'
1100         numToKeep: '{build-num-to-keep}'
1101         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1102         artifactNumToKeep: '{build-artifact-num-to-keep}'
1103
1104     parameters:
1105         - project-parameter:
1106             project: '{project}'
1107         - gerrit-parameter:
1108             branch: '{branch}'
1109         - os-parameter:
1110             os: '{os}'
1111
1112     scm:
1113         - gerrit-trigger-scm:
1114             credentials-id: 'jenkins-gerrit-credentials'
1115             refspec: '$GERRIT_REFSPEC'
1116             choosing-strategy: 'gerrit'
1117
1118     wrappers:
1119         - fdio-infra-wrappers:
1120             build-timeout: '{build-timeout}'
1121
1122     triggers:
1123         - gerrit-trigger-patch-submitted:
1124             name: '{project}'
1125             branch: '{branch}'
1126
1127     builders:
1128         - shell:
1129             !include-raw-escape:
1130                 - include-raw-cicn-libicnet-build.sh
1131
1132     publishers:
1133         - archive:
1134             artifacts: 'build/*.rpm,build/*.deb'
1135             allow-empty: 'true'
1136             fingerprint: false
1137             only-if-success: true
1138             default-excludes: false
1139         - fdio-infra-shiplogs:
1140             maven-version: 'mvn33-new'
1141
1142 - job-template:
1143     name: 'cicn-metis-merge-{stream}-{os}'
1144
1145     project-type: freestyle
1146     node: '{os}-basebuild-4c-4g'
1147
1148     logrotate:
1149         daysToKeep: '{build-days-to-keep}'
1150         numToKeep: '{build-num-to-keep}'
1151         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1152         artifactNumToKeep: '{build-artifact-num-to-keep}'
1153
1154     parameters:
1155         - project-parameter:
1156             project: '{project}'
1157         - gerrit-parameter:
1158             branch: '{branch}'
1159         - os-parameter:
1160             os: '{os}'
1161         - maven-project-parameter:
1162             maven: 'mvn33-new'
1163         - maven-exec:
1164             maven-version: 'mvn33-new'
1165         - repo-name-parameter:
1166             repo-name: '{repo-stream-part}.{repo-os-part}'
1167
1168     scm:
1169         - gerrit-trigger-scm:
1170             credentials-id: 'jenkins-gerrit-credentials'
1171             refspec: ''
1172             choosing-strategy: 'default'
1173
1174     wrappers:
1175         - fdio-infra-wrappers:
1176             build-timeout: '{build-timeout}'
1177
1178     triggers:
1179         - gerrit-trigger-patch-merged:
1180             name: '{project}'
1181             branch: '{branch}'
1182         - reverse:
1183             jobs: 'cicn-libccnx-portal-merge-{stream}-{os}'
1184             result: 'failure'
1185
1186     builders:
1187         - maven-target:
1188             maven-version: 'mvn33-new'
1189             goals: '--version'
1190             settings: 'cicn-settings'
1191             settings-type: cfp
1192             global-settings: 'global-settings'
1193             global-settings-type: cfp
1194         - shell:
1195             !include-raw-escape:
1196                 - include-raw-cicn-metis-build.sh
1197         - provide-maven-settings:
1198             settings-file: 'cicn-settings'
1199             global-settings-file: 'global-settings'
1200         - shell:
1201             !include-raw-escape:
1202                 - ../scripts/maven_push_functions.sh
1203                 - include-raw-cicn-maven-push.sh
1204     publishers:
1205         - archive:
1206             artifacts: 'metis/build/*.rpm,metis/build/*.deb'
1207             allow-empty: 'true'
1208             fingerprint: false
1209             only-if-success: true
1210             default-excludes: false
1211         - fdio-infra-shiplogs:
1212             maven-version: 'mvn33-new'
1213
1214 - job-template:
1215     name: 'cicn-metis-verify-{stream}-{os}'
1216
1217     project-type: freestyle
1218     node: '{os}-basebuild-4c-4g'
1219     concurrent: true
1220
1221     logrotate:
1222         daysToKeep: '{build-days-to-keep}'
1223         numToKeep: '{build-num-to-keep}'
1224         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1225         artifactNumToKeep: '{build-artifact-num-to-keep}'
1226
1227     parameters:
1228         - project-parameter:
1229             project: '{project}'
1230         - gerrit-parameter:
1231             branch: '{branch}'
1232         - os-parameter:
1233             os: '{os}'
1234
1235     scm:
1236         - gerrit-trigger-scm:
1237             credentials-id: 'jenkins-gerrit-credentials'
1238             refspec: '$GERRIT_REFSPEC'
1239             choosing-strategy: 'gerrit'
1240
1241     wrappers:
1242         - fdio-infra-wrappers:
1243             build-timeout: '{build-timeout}'
1244
1245     triggers:
1246         - gerrit-trigger-patch-submitted:
1247             name: '{project}'
1248             branch: '{branch}'
1249
1250     builders:
1251         - shell:
1252             !include-raw-escape:
1253                 - include-raw-cicn-metis-build.sh
1254
1255     publishers:
1256         - archive:
1257             artifacts: 'metis/build/*.rpm,metis/build/*.deb'
1258             allow-empty: 'true'
1259             fingerprint: false
1260             only-if-success: true
1261             default-excludes: false
1262         - fdio-infra-shiplogs:
1263             maven-version: 'mvn33-new'
1264
1265 - job-template:
1266     name: 'cicn-http-server-merge-{stream}-{os}'
1267
1268     project-type: freestyle
1269     node: '{os}-basebuild-4c-4g'
1270
1271     logrotate:
1272         daysToKeep: '{build-days-to-keep}'
1273         numToKeep: '{build-num-to-keep}'
1274         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1275         artifactNumToKeep: '{build-artifact-num-to-keep}'
1276
1277     parameters:
1278         - project-parameter:
1279             project: '{project}'
1280         - gerrit-parameter:
1281             branch: '{branch}'
1282         - os-parameter:
1283             os: '{os}'
1284         - maven-project-parameter:
1285             maven: 'mvn33-new'
1286         - maven-exec:
1287             maven-version: 'mvn33-new'
1288         - repo-name-parameter:
1289             repo-name: '{repo-stream-part}.{repo-os-part}'
1290
1291     scm:
1292         - gerrit-trigger-scm:
1293             credentials-id: 'jenkins-gerrit-credentials'
1294             refspec: ''
1295             choosing-strategy: 'default'
1296
1297     wrappers:
1298         - fdio-infra-wrappers:
1299             build-timeout: '{build-timeout}'
1300
1301     triggers:
1302         - gerrit-trigger-patch-merged:
1303             name: '{project}'
1304             branch: '{branch}'
1305         - reverse:
1306             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1307             result: 'failure'
1308
1309     builders:
1310         - maven-target:
1311             maven-version: 'mvn33-new'
1312             goals: '--version'
1313             settings: 'cicn-settings'
1314             settings-type: cfp
1315             global-settings: 'global-settings'
1316             global-settings-type: cfp
1317         - shell:
1318             !include-raw-escape:
1319                 - include-raw-cicn-http-server-build.sh
1320         - provide-maven-settings:
1321             settings-file: 'cicn-settings'
1322             global-settings-file: 'global-settings'
1323         - shell:
1324             !include-raw-escape:
1325                 - ../scripts/maven_push_functions.sh
1326                 - include-raw-cicn-maven-push.sh
1327     publishers:
1328         - archive:
1329             artifacts: 'build/*.rpm,build/*.deb'
1330             allow-empty: 'true'
1331             fingerprint: false
1332             only-if-success: true
1333             default-excludes: false
1334         - fdio-infra-shiplogs:
1335             maven-version: 'mvn33-new'
1336
1337 - job-template:
1338     name: 'cicn-http-server-verify-{stream}-{os}'
1339
1340     project-type: freestyle
1341     node: '{os}-basebuild-4c-4g'
1342     concurrent: true
1343
1344     logrotate:
1345         daysToKeep: '{build-days-to-keep}'
1346         numToKeep: '{build-num-to-keep}'
1347         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1348         artifactNumToKeep: '{build-artifact-num-to-keep}'
1349
1350     parameters:
1351         - project-parameter:
1352             project: '{project}'
1353         - gerrit-parameter:
1354             branch: '{branch}'
1355         - os-parameter:
1356             os: '{os}'
1357
1358     scm:
1359         - gerrit-trigger-scm:
1360             credentials-id: 'jenkins-gerrit-credentials'
1361             refspec: '$GERRIT_REFSPEC'
1362             choosing-strategy: 'gerrit'
1363
1364     wrappers:
1365         - fdio-infra-wrappers:
1366             build-timeout: '{build-timeout}'
1367
1368     triggers:
1369         - gerrit-trigger-patch-submitted:
1370             name: '{project}'
1371             branch: '{branch}'
1372
1373     builders:
1374         - shell:
1375             !include-raw-escape:
1376                 - include-raw-cicn-http-server-build.sh
1377
1378     publishers:
1379         - archive:
1380             artifacts: 'build/*.rpm,build/*.deb'
1381             allow-empty: 'true'
1382             fingerprint: false
1383             only-if-success: true
1384             default-excludes: false
1385         - fdio-infra-shiplogs:
1386             maven-version: 'mvn33-new'
1387
1388 - job-template:
1389     name: 'cicn-vpp-plugin-merge-{stream}-{os}'
1390
1391     project-type: freestyle
1392     node: '{os}-basebuild-4c-4g'
1393
1394     logrotate:
1395         daysToKeep: '{build-days-to-keep}'
1396         numToKeep: '{build-num-to-keep}'
1397         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1398         artifactNumToKeep: '{build-artifact-num-to-keep}'
1399
1400     parameters:
1401         - project-parameter:
1402             project: '{project}'
1403         - gerrit-parameter:
1404             branch: '{branch}'
1405         - os-parameter:
1406             os: '{os}'
1407         - maven-project-parameter:
1408             maven: 'mvn33-new'
1409         - maven-exec:
1410             maven-version: 'mvn33-new'
1411         - repo-name-parameter:
1412             repo-name: '{repo-stream-part}.{repo-os-part}'
1413
1414     scm:
1415         - gerrit-trigger-scm:
1416             credentials-id: 'jenkins-gerrit-credentials'
1417             refspec: ''
1418             choosing-strategy: 'default'
1419
1420     wrappers:
1421         - fdio-infra-wrappers:
1422             build-timeout: '{build-timeout}'
1423
1424     triggers:
1425         - gerrit-trigger-patch-merged:
1426             name: '{project}'
1427             branch: '{branch}'
1428         - timed: '@daily'
1429
1430     builders:
1431         - maven-target:
1432             maven-version: 'mvn33-new'
1433             goals: '--version'
1434             settings: 'cicn-settings'
1435             settings-type: cfp
1436             global-settings: 'global-settings'
1437             global-settings-type: cfp
1438         - shell:
1439             !include-raw-escape:
1440                 - include-raw-cicn-vpp-plugin-build.sh
1441         - provide-maven-settings:
1442             settings-file: 'cicn-settings'
1443             global-settings-file: 'global-settings'
1444         - shell:
1445             !include-raw-escape:
1446                 - ../scripts/maven_push_functions.sh
1447                 - include-raw-cicn-maven-push.sh
1448     publishers:
1449         - archive:
1450             artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
1451             allow-empty: 'true'
1452             fingerprint: false
1453             only-if-success: true
1454             default-excludes: false
1455         - fdio-infra-shiplogs:
1456             maven-version: 'mvn33-new'
1457
1458 - job-template:
1459     name: 'cicn-vpp-plugin-verify-{stream}-{os}'
1460
1461     project-type: freestyle
1462     node: '{os}-basebuild-4c-4g'
1463     concurrent: true
1464
1465     logrotate:
1466         daysToKeep: '{build-days-to-keep}'
1467         numToKeep: '{build-num-to-keep}'
1468         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1469         artifactNumToKeep: '{build-artifact-num-to-keep}'
1470
1471     parameters:
1472         - project-parameter:
1473             project: '{project}'
1474         - gerrit-parameter:
1475             branch: '{branch}'
1476         - os-parameter:
1477             os: '{os}'
1478
1479     scm:
1480         - gerrit-trigger-scm:
1481             credentials-id: 'jenkins-gerrit-credentials'
1482             refspec: '$GERRIT_REFSPEC'
1483             choosing-strategy: 'gerrit'
1484
1485     wrappers:
1486         - fdio-infra-wrappers:
1487             build-timeout: '{build-timeout}'
1488
1489     triggers:
1490         - gerrit-trigger-patch-submitted:
1491             name: '{project}'
1492             branch: '{branch}'
1493
1494     builders:
1495         - shell:
1496             !include-raw-escape:
1497                 - include-raw-cicn-vpp-plugin-build.sh
1498
1499     publishers:
1500         - archive:
1501             artifacts: 'cicn-plugin/build/*.rpm,cicn-plugin/build/*.deb'
1502             allow-empty: 'true'
1503             fingerprint: false
1504             only-if-success: true
1505             default-excludes: false
1506         - fdio-infra-shiplogs:
1507             maven-version: 'mvn33-new'
1508
1509 - job-template:
1510     name: 'cicn-viper-merge-{stream}-{os}'
1511
1512     project-type: freestyle
1513     node: '{os}-basebuild-4c-4g'
1514
1515     logrotate:
1516         daysToKeep: '{build-days-to-keep}'
1517         numToKeep: '{build-num-to-keep}'
1518         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1519         artifactNumToKeep: '{build-artifact-num-to-keep}'
1520
1521     parameters:
1522         - project-parameter:
1523             project: '{project}'
1524         - gerrit-parameter:
1525             branch: '{branch}'
1526         - os-parameter:
1527             os: '{os}'
1528         - maven-project-parameter:
1529             maven: 'mvn33-new'
1530         - maven-exec:
1531             maven-version: 'mvn33-new'
1532         - repo-name-parameter:
1533             repo-name: '{repo-stream-part}.{repo-os-part}'
1534
1535     scm:
1536         - gerrit-trigger-scm:
1537             credentials-id: 'jenkins-gerrit-credentials'
1538             refspec: ''
1539             choosing-strategy: 'default'
1540
1541     wrappers:
1542         - fdio-infra-wrappers:
1543             build-timeout: '{build-timeout}'
1544
1545     triggers:
1546         - gerrit-trigger-patch-merged:
1547             name: '{project}'
1548             branch: '{branch}'
1549         - reverse:
1550             jobs: 'cicn-libicnet-merge-{stream}-{os}'
1551             result: 'failure'
1552
1553     builders:
1554         - maven-target:
1555             maven-version: 'mvn33-new'
1556             goals: '--version'
1557             settings: 'cicn-settings'
1558             settings-type: cfp
1559             global-settings: 'global-settings'
1560             global-settings-type: cfp
1561         - shell:
1562             !include-raw-escape:
1563                 - include-raw-cicn-viper-build.sh
1564         - provide-maven-settings:
1565             settings-file: 'cicn-settings'
1566             global-settings-file: 'global-settings'
1567         - shell:
1568             !include-raw-escape:
1569                 - ../scripts/maven_push_functions.sh
1570                 - include-raw-cicn-maven-push.sh
1571     publishers:
1572         - archive:
1573             artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
1574             allow-empty: 'true'
1575             fingerprint: false
1576             only-if-success: true
1577             default-excludes: false
1578         - fdio-infra-shiplogs:
1579             maven-version: 'mvn33-new'
1580
1581 - job-template:
1582     name: 'cicn-viper-verify-{stream}-{os}'
1583
1584     project-type: freestyle
1585     node: '{os}-basebuild-4c-4g'
1586     concurrent: true
1587
1588     logrotate:
1589         daysToKeep: '{build-days-to-keep}'
1590         numToKeep: '{build-num-to-keep}'
1591         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1592         artifactNumToKeep: '{build-artifact-num-to-keep}'
1593
1594     parameters:
1595         - project-parameter:
1596             project: '{project}'
1597         - gerrit-parameter:
1598             branch: '{branch}'
1599         - os-parameter:
1600             os: '{os}'
1601
1602     scm:
1603         - gerrit-trigger-scm:
1604             credentials-id: 'jenkins-gerrit-credentials'
1605             refspec: '$GERRIT_REFSPEC'
1606             choosing-strategy: 'gerrit'
1607
1608     wrappers:
1609         - fdio-infra-wrappers:
1610             build-timeout: '{build-timeout}'
1611
1612     triggers:
1613         - gerrit-trigger-patch-submitted:
1614             name: '{project}'
1615             branch: '{branch}'
1616
1617     builders:
1618         - shell:
1619             !include-raw-escape:
1620                 - include-raw-cicn-viper-build.sh
1621
1622     publishers:
1623         - archive:
1624             artifacts: 'build/*.rpm,build/*.deb,libdash/build/*.rpm,libdash/build/*.deb'
1625             allow-empty: 'true'
1626             fingerprint: false
1627             only-if-success: true
1628             default-excludes: false
1629         - fdio-infra-shiplogs:
1630             maven-version: 'mvn33-new'
1631
1632 - job-template:
1633     name: 'cicn-radio-emulators-merge-{stream}-{os}'
1634
1635     project-type: freestyle
1636     node: '{os}-basebuild-4c-4g'
1637
1638     logrotate:
1639         daysToKeep: '{build-days-to-keep}'
1640         numToKeep: '{build-num-to-keep}'
1641         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1642         artifactNumToKeep: '{build-artifact-num-to-keep}'
1643
1644     parameters:
1645         - project-parameter:
1646             project: '{project}'
1647         - gerrit-parameter:
1648             branch: '{branch}'
1649         - os-parameter:
1650             os: '{os}'
1651         - maven-project-parameter:
1652             maven: 'mvn33-new'
1653         - maven-exec:
1654             maven-version: 'mvn33-new'
1655         - repo-name-parameter:
1656             repo-name: '{repo-stream-part}.{repo-os-part}'
1657
1658     scm:
1659         - gerrit-trigger-scm:
1660             credentials-id: 'jenkins-gerrit-credentials'
1661             refspec: ''
1662             choosing-strategy: 'default'
1663
1664     wrappers:
1665         - fdio-infra-wrappers:
1666             build-timeout: '{build-timeout}'
1667
1668     triggers:
1669         - gerrit-trigger-patch-merged:
1670             name: '{project}'
1671             branch: '{branch}'
1672         - timed: '@daily'
1673
1674     builders:
1675         - maven-target:
1676             maven-version: 'mvn33-new'
1677             goals: '--version'
1678             settings: 'cicn-settings'
1679             settings-type: cfp
1680             global-settings: 'global-settings'
1681             global-settings-type: cfp
1682         - shell:
1683             !include-raw-escape:
1684                 - include-raw-cicn-radio-emulators-build.sh
1685         - provide-maven-settings:
1686             settings-file: 'cicn-settings'
1687             global-settings-file: 'global-settings'
1688         - shell:
1689             !include-raw-escape:
1690                 - ../scripts/maven_push_functions.sh
1691                 - include-raw-cicn-maven-push.sh
1692     publishers:
1693         - archive:
1694             artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1695             allow-empty: 'true'
1696             fingerprint: false
1697             only-if-success: true
1698             default-excludes: false
1699         - fdio-infra-shiplogs:
1700             maven-version: 'mvn33-new'
1701
1702 - job-template:
1703     name: 'cicn-radio-emulators-verify-{stream}-{os}'
1704
1705     project-type: freestyle
1706     node: '{os}-basebuild-4c-4g'
1707     concurrent: true
1708
1709     logrotate:
1710         daysToKeep: '{build-days-to-keep}'
1711         numToKeep: '{build-num-to-keep}'
1712         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1713         artifactNumToKeep: '{build-artifact-num-to-keep}'
1714
1715     parameters:
1716         - project-parameter:
1717             project: '{project}'
1718         - gerrit-parameter:
1719             branch: '{branch}'
1720         - os-parameter:
1721             os: '{os}'
1722
1723     scm:
1724         - gerrit-trigger-scm:
1725             credentials-id: 'jenkins-gerrit-credentials'
1726             refspec: '$GERRIT_REFSPEC'
1727             choosing-strategy: 'gerrit'
1728
1729     wrappers:
1730         - fdio-infra-wrappers:
1731             build-timeout: '{build-timeout}'
1732
1733     triggers:
1734         - gerrit-trigger-patch-submitted:
1735             name: '{project}'
1736             branch: '{branch}'
1737
1738     builders:
1739         - shell:
1740             !include-raw-escape:
1741                 - include-raw-cicn-radio-emulators-build.sh
1742
1743     publishers:
1744         - archive:
1745             artifacts: 'emu-radio/build/*.rpm,emu-radio/build/*.deb,emu-radio/ns3-packages/*.rpm,emu-radio/ns3-packages/*.deb'
1746             allow-empty: 'true'
1747             fingerprint: false
1748             only-if-success: true
1749             default-excludes: false
1750         - fdio-infra-shiplogs:
1751             maven-version: 'mvn33-new'
1752
1753 - job-template:
1754     name: 'cicn-android-sdk-merge-{stream}-{os}'
1755
1756     project-type: freestyle
1757     node: '{os}-basebuild-4c-4g'
1758
1759     logrotate:
1760         daysToKeep: '{build-days-to-keep}'
1761         numToKeep: '{build-num-to-keep}'
1762         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1763         artifactNumToKeep: '{build-artifact-num-to-keep}'
1764
1765     parameters:
1766         - project-parameter:
1767             project: '{project}'
1768         - gerrit-parameter:
1769             branch: '{branch}'
1770         - os-parameter:
1771             os: '{os}'
1772         - maven-project-parameter:
1773             maven: 'mvn33-new'
1774         - maven-exec:
1775             maven-version: 'mvn33-new'
1776         - repo-name-parameter:
1777             repo-name: '{repo-stream-part}.{repo-os-part}'
1778
1779     scm:
1780         - gerrit-trigger-scm:
1781             credentials-id: 'jenkins-gerrit-credentials'
1782             refspec: ''
1783             choosing-strategy: 'default'
1784
1785     wrappers:
1786         - fdio-infra-wrappers:
1787             build-timeout: '{build-timeout}'
1788
1789     triggers:
1790         - gerrit-trigger-patch-merged:
1791             name: '{project}'
1792             branch: '{branch}'
1793         - timed: '@daily'
1794
1795     builders:
1796         - shell:
1797             !include-raw-escape:
1798                 - include-raw-cicn-android-sdk-build.sh
1799     publishers:
1800         - archive:
1801             artifacts: 'iGetAndroid/app/build/outputs/apk/*.apk,MetisForwarder/app/build/outputs/apk/*.apk,build/viper/viper-armv7//build/outputs/apk/*.apk'
1802             allow-empty: 'true'
1803             fingerprint: false
1804             only-if-success: true
1805             default-excludes: false
1806         - fdio-infra-shiplogs:
1807             maven-version: 'mvn33-new'
1808
1809 - job-template:
1810     name: 'cicn-android-sdk-verify-{stream}-{os}'
1811
1812     project-type: freestyle
1813     node: '{os}-basebuild-4c-4g'
1814     concurrent: true
1815
1816     logrotate:
1817         daysToKeep: '{build-days-to-keep}'
1818         numToKeep: '{build-num-to-keep}'
1819         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1820         artifactNumToKeep: '{build-artifact-num-to-keep}'
1821
1822     parameters:
1823         - project-parameter:
1824             project: '{project}'
1825         - gerrit-parameter:
1826             branch: '{branch}'
1827         - os-parameter:
1828             os: '{os}'
1829
1830     scm:
1831         - gerrit-trigger-scm:
1832             credentials-id: 'jenkins-gerrit-credentials'
1833             refspec: '$GERRIT_REFSPEC'
1834             choosing-strategy: 'gerrit'
1835
1836     wrappers:
1837         - fdio-infra-wrappers:
1838             build-timeout: '{build-timeout}'
1839
1840     triggers:
1841         - gerrit-trigger-patch-submitted:
1842             name: '{project}'
1843             branch: '{branch}'
1844
1845     builders:
1846         - shell:
1847             !include-raw-escape:
1848                 - include-raw-cicn-android-sdk-build.sh
1849
1850     publishers:
1851         - archive:
1852             artifacts: 'iGetAndroid/app/build/outputs/apk/*.apk,MetisForwarder/app/build/outputs/apk/*.apk,build/viper/viper-armv7//build/outputs/apk/*.apk'
1853             allow-empty: 'true'
1854             fingerprint: false
1855             only-if-success: true
1856             default-excludes: false
1857         - fdio-infra-shiplogs:
1858             maven-version: 'mvn33-new'
1859
1860 - job-template:
1861     name: 'cicn-vicn-merge-{stream}-{os}'
1862
1863     project-type: freestyle
1864     node: '{os}-basebuild-4c-4g'
1865
1866     logrotate:
1867         daysToKeep: '{build-days-to-keep}'
1868         numToKeep: '{build-num-to-keep}'
1869         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1870         artifactNumToKeep: '{build-artifact-num-to-keep}'
1871
1872     parameters:
1873         - project-parameter:
1874             project: '{project}'
1875         - gerrit-parameter:
1876             branch: '{branch}'
1877         - os-parameter:
1878             os: '{os}'
1879         - maven-project-parameter:
1880             maven: 'mvn33-new'
1881         - maven-exec:
1882             maven-version: 'mvn33-new'
1883         - repo-name-parameter:
1884             repo-name: '{repo-stream-part}.{repo-os-part}'
1885
1886     scm:
1887         - gerrit-trigger-scm:
1888             credentials-id: 'jenkins-gerrit-credentials'
1889             refspec: ''
1890             choosing-strategy: 'default'
1891
1892     wrappers:
1893         - fdio-infra-wrappers:
1894             build-timeout: '{build-timeout}'
1895
1896     triggers:
1897         - gerrit-trigger-patch-merged:
1898             name: '{project}'
1899             branch: '{branch}'
1900         - timed: '@daily'
1901
1902     builders:
1903         - maven-target:
1904             maven-version: 'mvn33-new'
1905             goals: '--version'
1906             settings: 'cicn-settings'
1907             settings-type: cfp
1908             global-settings: 'global-settings'
1909             global-settings-type: cfp
1910         - shell:
1911             !include-raw-escape:
1912                 - include-raw-cicn-vicn-build.sh
1913         - provide-maven-settings:
1914             settings-file: 'cicn-settings'
1915             global-settings-file: 'global-settings'
1916         - shell:
1917             !include-raw-escape:
1918                 - ../scripts/maven_push_functions.sh
1919                 - include-raw-cicn-maven-push.sh
1920     publishers:
1921         - archive:
1922             artifacts: 'build/*.rpm,build/*.deb'
1923             allow-empty: 'true'
1924             fingerprint: false
1925             only-if-success: true
1926             default-excludes: false
1927         - fdio-infra-shiplogs:
1928             maven-version: 'mvn33-new'
1929
1930 - job-template:
1931     name: 'cicn-vicn-verify-{stream}-{os}'
1932
1933     project-type: freestyle
1934     node: '{os}-basebuild-4c-4g'
1935     concurrent: true
1936
1937     logrotate:
1938         daysToKeep: '{build-days-to-keep}'
1939         numToKeep: '{build-num-to-keep}'
1940         artifactDaysToKeep: '{build-artifact-days-to-keep}'
1941         artifactNumToKeep: '{build-artifact-num-to-keep}'
1942
1943     parameters:
1944         - project-parameter:
1945             project: '{project}'
1946         - gerrit-parameter:
1947             branch: '{branch}'
1948         - os-parameter:
1949             os: '{os}'
1950
1951     scm:
1952         - gerrit-trigger-scm:
1953             credentials-id: 'jenkins-gerrit-credentials'
1954             refspec: '$GERRIT_REFSPEC'
1955             choosing-strategy: 'gerrit'
1956
1957     wrappers:
1958         - fdio-infra-wrappers:
1959             build-timeout: '{build-timeout}'
1960
1961     triggers:
1962         - gerrit-trigger-patch-submitted:
1963             name: '{project}'
1964             branch: '{branch}'
1965
1966     builders:
1967         - shell:
1968             !include-raw-escape:
1969                 - include-raw-cicn-vicn-build.sh
1970
1971     publishers:
1972         - archive:
1973             artifacts: 'build/*.rpm,build/*.deb'
1974             allow-empty: 'true'
1975             fingerprint: false
1976             only-if-success: true
1977             default-excludes: false
1978         - fdio-infra-shiplogs:
1979             maven-version: 'mvn33-new'