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