Merge "First Jenkins Job Builder configuration for CICN"
[ci-management.git] / jjb / cicn / cicn.yaml
1 - project:
2     name: cicn-longbow
3     jobs:
4         - 'cicn-longbow-merge-{stream}-{os}'
5     project: 'cicn'
6     os:
7         - ubuntu1404:
8             repo-os-part: 'ubuntu.trusty.main'
9         - ubuntu1604:
10             repo-os-part: 'ubuntu.xenial.main'
11         - centos7:
12             repo-os-part: 'centos7'
13     stream:
14         - master:
15             branch: 'cframework/master'
16             repo-stream-part: 'cicn.master'
17     type:
18         - short
19         - long
20
21 - project:
22     name: cicn-libparc
23     jobs:
24         - 'cicn-libparc-merge-{stream}-{os}'
25     project: 'cicn'
26     os:
27         - ubuntu1404:
28             repo-os-part: 'ubuntu.trusty.main'
29         - ubuntu1604:
30             repo-os-part: 'ubuntu.xenial.main'
31         - centos7:
32             repo-os-part: 'centos7'
33     stream:
34         - master:
35             branch: 'cframework/libparc'
36             repo-stream-part: 'cicn.master'
37     type:
38         - short
39         - long
40
41 - project:
42     name: cicn-libccnx-common
43     jobs:
44         - 'cicn-libccnx-common-merge-{stream}-{os}'
45     project: 'cicn'
46     os:
47         - ubuntu1404:
48             repo-os-part: 'ubuntu.trusty.main'
49         - ubuntu1604:
50             repo-os-part: 'ubuntu.xenial.main'
51         - centos7:
52             repo-os-part: 'centos7'
53     stream:
54         - master:
55             branch: 'ccnxlibs/master'
56             repo-stream-part: 'cicn.master'
57     type:
58         - short
59         - long
60
61 - project:
62     name: cicn-libccnx-transport-rta
63     jobs:
64         - 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
65     project: 'cicn'
66     os:
67         - ubuntu1404:
68             repo-os-part: 'ubuntu.trusty.main'
69         - ubuntu1604:
70             repo-os-part: 'ubuntu.xenial.main'
71         - centos7:
72             repo-os-part: 'centos7'
73     stream:
74         - master:
75             branch: 'ccnxlibs/master'
76             repo-stream-part: 'cicn.master'
77     type:
78         - short
79         - long
80
81 - project:
82     name: cicn-libccnx-portal
83     jobs:
84         - 'cicn-libccnx-portal-merge-{stream}-{os}'
85     project: 'cicn'
86     os:
87         - ubuntu1404:
88             repo-os-part: 'ubuntu.trusty.main'
89         - ubuntu1604:
90             repo-os-part: 'ubuntu.xenial.main'
91         - centos7:
92             repo-os-part: 'centos7'
93     stream:
94         - master:
95             branch: 'ccnxlibs/master'
96             repo-stream-part: 'cicn.master'
97     type:
98         - short
99         - long
100
101 - project:
102     name: cicn-libicnet
103     jobs:
104         - 'cicn-libicnet-merge-{stream}-{os}'
105     project: 'cicn'
106     os:
107         - ubuntu1404:
108             repo-os-part: 'ubuntu.trusty.main'
109         - ubuntu1604:
110             repo-os-part: 'ubuntu.xenial.main'
111         - centos7:
112             repo-os-part: 'centos7'
113     stream:
114         - master:
115             branch: 'libicnet/master'
116             repo-stream-part: 'cicn.master'
117     type:
118         - short
119         - long
120
121 - project:
122     name: cicn-metis
123     jobs:
124         - 'cicn-metis-merge-{stream}-{os}'
125     project: 'cicn'
126     os:
127         - ubuntu1404:
128             repo-os-part: 'ubuntu.trusty.main'
129         - ubuntu1604:
130             repo-os-part: 'ubuntu.xenial.main'
131         - centos7:
132             repo-os-part: 'centos7'
133     stream:
134         - master:
135             branch: 'sb-forwarder/master'
136             repo-stream-part: 'cicn.master'
137     type:
138         - short
139         - long
140
141 - project:
142     name: cicn-http-server
143     jobs:
144         - 'cicn-http-server-merge-{stream}-{os}'
145     project: 'cicn'
146     os:
147         - ubuntu1404:
148             repo-os-part: 'ubuntu.trusty.main'
149         - ubuntu1604:
150             repo-os-part: 'ubuntu.xenial.main'
151         - centos7:
152             repo-os-part: 'centos7'
153     stream:
154         - master:
155             branch: 'http-server/master'
156             repo-stream-part: 'cicn.master'
157     type:
158         - short
159         - long
160
161 - job-template:
162     name: 'cicn-longbow-merge-{stream}-{os}'
163
164     project-type: freestyle
165     node: '{os}-basebuild-4c-4g'
166
167     logrotate:
168         daysToKeep: '{build-days-to-keep}'
169         numToKeep: '{build-num-to-keep}'
170         artifactDaysToKeep: '{build-artifact-days-to-keep}'
171         artifactNumToKeep: '{build-artifact-num-to-keep}'
172
173     parameters:
174         - project-parameter:
175             project: '{project}'
176         - gerrit-parameter:
177             branch: '{branch}'
178         - os-parameter:
179             os: '{os}'
180         - maven-project-parameter:
181             maven: 'mvn33-new'
182         - maven-exec:
183             maven-version: 'mvn33-new'
184         - repo-name-parameter:
185             repo-name: '{repo-stream-part}.{repo-os-part}'
186
187     scm:
188         - gerrit-trigger-scm:
189             credentials-id: 'jenkins-gerrit-credentials'
190             refspec: ''
191             choosing-strategy: 'default'
192
193     wrappers:
194         - fdio-infra-wrappers:
195             build-timeout: '{build-timeout}'
196
197     triggers:
198         - gerrit-trigger-patch-merged:
199             name: '{project}'
200             branch: '{branch}'
201
202     builders:
203         - maven-target:
204             maven-version: 'mvn33-new'
205             goals: '--version'
206             settings: 'cicn-settings'
207             settings-type: cfp
208             global-settings: 'global-settings'
209             global-settings-type: cfp
210         - shell:
211             !include-raw-escape:
212                 - include-raw-cicn-longbow-build.sh
213         - provide-maven-settings:
214             settings-file: 'cicn-longbow-settings'
215             global-settings-file: 'global-settings'
216         - shell:
217             !include-raw-escape:
218                 - ../scripts/maven_push_functions.sh
219                 - include-raw-cicn-maven-push.sh
220     publishers:
221         - archive:
222             artifacts: 'build/*.rpm,build/*.deb'
223             allow-empty: 'true'
224             fingerprint: false
225             only-if-success: true
226             default-excludes: false
227         - fdio-infra-shiplogs:
228             maven-version: 'mvn33-new'
229
230 - job-template:
231     name: 'cicn-libparc-merge-{stream}-{os}'
232
233     project-type: freestyle
234     node: '{os}-basebuild-4c-4g'
235
236     logrotate:
237         daysToKeep: '{build-days-to-keep}'
238         numToKeep: '{build-num-to-keep}'
239         artifactDaysToKeep: '{build-artifact-days-to-keep}'
240         artifactNumToKeep: '{build-artifact-num-to-keep}'
241
242     parameters:
243         - project-parameter:
244             project: '{project}'
245         - gerrit-parameter:
246             branch: '{branch}'
247         - os-parameter:
248             os: '{os}'
249         - maven-project-parameter:
250             maven: 'mvn33-new'
251         - maven-exec:
252             maven-version: 'mvn33-new'
253         - repo-name-parameter:
254             repo-name: '{repo-stream-part}.{repo-os-part}'
255
256     scm:
257         - gerrit-trigger-scm:
258             credentials-id: 'jenkins-gerrit-credentials'
259             refspec: ''
260             choosing-strategy: 'default'
261
262     wrappers:
263         - fdio-infra-wrappers:
264             build-timeout: '{build-timeout}'
265
266     triggers:
267         - gerrit-trigger-patch-merged:
268             name: '{project}'
269             branch: '{branch}'
270
271     builders:
272         - maven-target:
273             maven-version: 'mvn33-new'
274             goals: '--version'
275             settings: 'cicn-settings'
276             settings-type: cfp
277             global-settings: 'global-settings'
278             global-settings-type: cfp
279         - shell:
280             !include-raw-escape:
281                 - include-raw-cicn-libparc-build.sh
282         - provide-maven-settings:
283             settings-file: 'cicn-libparc-settings'
284             global-settings-file: 'global-settings'
285         - shell:
286             !include-raw-escape:
287                 - ../scripts/maven_push_functions.sh
288                 - include-raw-cicn-maven-push.sh
289     publishers:
290         - archive:
291             artifacts: 'build/*.rpm,build/*.deb'
292             allow-empty: 'true'
293             fingerprint: false
294             only-if-success: true
295             default-excludes: false
296         - fdio-infra-shiplogs:
297             maven-version: 'mvn33-new'
298
299 - job-template:
300     name: 'cicn-libccnx-common-merge-{stream}-{os}'
301
302     project-type: freestyle
303     node: '{os}-basebuild-4c-4g'
304
305     logrotate:
306         daysToKeep: '{build-days-to-keep}'
307         numToKeep: '{build-num-to-keep}'
308         artifactDaysToKeep: '{build-artifact-days-to-keep}'
309         artifactNumToKeep: '{build-artifact-num-to-keep}'
310
311     parameters:
312         - project-parameter:
313             project: '{project}'
314         - gerrit-parameter:
315             branch: '{branch}'
316         - os-parameter:
317             os: '{os}'
318         - maven-project-parameter:
319             maven: 'mvn33-new'
320         - maven-exec:
321             maven-version: 'mvn33-new'
322         - repo-name-parameter:
323             repo-name: '{repo-stream-part}.{repo-os-part}'
324
325     scm:
326         - gerrit-trigger-scm:
327             credentials-id: 'jenkins-gerrit-credentials'
328             refspec: ''
329             choosing-strategy: 'default'
330
331     wrappers:
332         - fdio-infra-wrappers:
333             build-timeout: '{build-timeout}'
334
335     triggers:
336         - gerrit-trigger-patch-merged:
337             name: '{project}'
338             branch: '{branch}'
339
340     builders:
341         - maven-target:
342             maven-version: 'mvn33-new'
343             goals: '--version'
344             settings: 'cicn-settings'
345             settings-type: cfp
346             global-settings: 'global-settings'
347             global-settings-type: cfp
348         - shell:
349             !include-raw-escape:
350                 - include-raw-cicn-libccnx-common-build.sh
351         - provide-maven-settings:
352             settings-file: 'cicn-libccnx-common-settings'
353             global-settings-file: 'global-settings'
354         - shell:
355             !include-raw-escape:
356                 - ../scripts/maven_push_functions.sh
357                 - include-raw-cicn-maven-push.sh
358     publishers:
359         - archive:
360             artifacts: 'build/*.rpm,build/*.deb'
361             allow-empty: 'true'
362             fingerprint: false
363             only-if-success: true
364             default-excludes: false
365         - fdio-infra-shiplogs:
366             maven-version: 'mvn33-new'
367
368 - job-template:
369     name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
370
371     project-type: freestyle
372     node: '{os}-basebuild-4c-4g'
373
374     logrotate:
375         daysToKeep: '{build-days-to-keep}'
376         numToKeep: '{build-num-to-keep}'
377         artifactDaysToKeep: '{build-artifact-days-to-keep}'
378         artifactNumToKeep: '{build-artifact-num-to-keep}'
379
380     parameters:
381         - project-parameter:
382             project: '{project}'
383         - gerrit-parameter:
384             branch: '{branch}'
385         - os-parameter:
386             os: '{os}'
387         - maven-project-parameter:
388             maven: 'mvn33-new'
389         - maven-exec:
390             maven-version: 'mvn33-new'
391         - repo-name-parameter:
392             repo-name: '{repo-stream-part}.{repo-os-part}'
393
394     scm:
395         - gerrit-trigger-scm:
396             credentials-id: 'jenkins-gerrit-credentials'
397             refspec: ''
398             choosing-strategy: 'default'
399
400     wrappers:
401         - fdio-infra-wrappers:
402             build-timeout: '{build-timeout}'
403
404     triggers:
405         - gerrit-trigger-patch-merged:
406             name: '{project}'
407             branch: '{branch}'
408
409     builders:
410         - maven-target:
411             maven-version: 'mvn33-new'
412             goals: '--version'
413             settings: 'cicn-settings'
414             settings-type: cfp
415             global-settings: 'global-settings'
416             global-settings-type: cfp
417         - shell:
418             !include-raw-escape:
419                 - include-raw-cicn-libccnx-transport-rta-build.sh
420         - provide-maven-settings:
421             settings-file: 'cicn-libccnx-transport-rta-settings'
422             global-settings-file: 'global-settings'
423         - shell:
424             !include-raw-escape:
425                 - ../scripts/maven_push_functions.sh
426                 - include-raw-cicn-maven-push.sh
427     publishers:
428         - archive:
429             artifacts: 'build/*.rpm,build/*.deb'
430             allow-empty: 'true'
431             fingerprint: false
432             only-if-success: true
433             default-excludes: false
434         - fdio-infra-shiplogs:
435             maven-version: 'mvn33-new'
436
437 - job-template:
438     name: 'cicn-libccnx-portal-merge-{stream}-{os}'
439
440     project-type: freestyle
441     node: '{os}-basebuild-4c-4g'
442
443     logrotate:
444         daysToKeep: '{build-days-to-keep}'
445         numToKeep: '{build-num-to-keep}'
446         artifactDaysToKeep: '{build-artifact-days-to-keep}'
447         artifactNumToKeep: '{build-artifact-num-to-keep}'
448
449     parameters:
450         - project-parameter:
451             project: '{project}'
452         - gerrit-parameter:
453             branch: '{branch}'
454         - os-parameter:
455             os: '{os}'
456         - maven-project-parameter:
457             maven: 'mvn33-new'
458         - maven-exec:
459             maven-version: 'mvn33-new'
460         - repo-name-parameter:
461             repo-name: '{repo-stream-part}.{repo-os-part}'
462
463     scm:
464         - gerrit-trigger-scm:
465             credentials-id: 'jenkins-gerrit-credentials'
466             refspec: ''
467             choosing-strategy: 'default'
468
469     wrappers:
470         - fdio-infra-wrappers:
471             build-timeout: '{build-timeout}'
472
473     triggers:
474         - gerrit-trigger-patch-merged:
475             name: '{project}'
476             branch: '{branch}'
477
478     builders:
479         - maven-target:
480             maven-version: 'mvn33-new'
481             goals: '--version'
482             settings: 'cicn-settings'
483             settings-type: cfp
484             global-settings: 'global-settings'
485             global-settings-type: cfp
486         - shell:
487             !include-raw-escape:
488                 - include-raw-cicn-libccnx-portal-build.sh
489         - provide-maven-settings:
490             settings-file: 'cicn-libccnx-portal-settings'
491             global-settings-file: 'global-settings'
492         - shell:
493             !include-raw-escape:
494                 - ../scripts/maven_push_functions.sh
495                 - include-raw-cicn-maven-push.sh
496     publishers:
497         - archive:
498             artifacts: 'build/*.rpm,build/*.deb'
499             allow-empty: 'true'
500             fingerprint: false
501             only-if-success: true
502             default-excludes: false
503         - fdio-infra-shiplogs:
504             maven-version: 'mvn33-new'
505
506 - job-template:
507     name: 'cicn-libicnet-merge-{stream}-{os}'
508
509     project-type: freestyle
510     node: '{os}-basebuild-4c-4g'
511
512     logrotate:
513         daysToKeep: '{build-days-to-keep}'
514         numToKeep: '{build-num-to-keep}'
515         artifactDaysToKeep: '{build-artifact-days-to-keep}'
516         artifactNumToKeep: '{build-artifact-num-to-keep}'
517
518     parameters:
519         - project-parameter:
520             project: '{project}'
521         - gerrit-parameter:
522             branch: '{branch}'
523         - os-parameter:
524             os: '{os}'
525         - maven-project-parameter:
526             maven: 'mvn33-new'
527         - maven-exec:
528             maven-version: 'mvn33-new'
529         - repo-name-parameter:
530             repo-name: '{repo-stream-part}.{repo-os-part}'
531
532     scm:
533         - gerrit-trigger-scm:
534             credentials-id: 'jenkins-gerrit-credentials'
535             refspec: ''
536             choosing-strategy: 'default'
537
538     wrappers:
539         - fdio-infra-wrappers:
540             build-timeout: '{build-timeout}'
541
542     triggers:
543         - gerrit-trigger-patch-merged:
544             name: '{project}'
545             branch: '{branch}'
546
547     builders:
548         - maven-target:
549             maven-version: 'mvn33-new'
550             goals: '--version'
551             settings: 'cicn-settings'
552             settings-type: cfp
553             global-settings: 'global-settings'
554             global-settings-type: cfp
555         - shell:
556             !include-raw-escape:
557                 - include-raw-cicn-libicnet-build.sh
558         - provide-maven-settings:
559             settings-file: 'cicn-libicnet-settings'
560             global-settings-file: 'global-settings'
561         - shell:
562             !include-raw-escape:
563                 - ../scripts/maven_push_functions.sh
564                 - include-raw-cicn-maven-push.sh
565     publishers:
566         - archive:
567             artifacts: 'build/*.rpm,build/*.deb'
568             allow-empty: 'true'
569             fingerprint: false
570             only-if-success: true
571             default-excludes: false
572         - fdio-infra-shiplogs:
573             maven-version: 'mvn33-new'
574
575 - job-template:
576     name: 'cicn-metis-merge-{stream}-{os}'
577
578     project-type: freestyle
579     node: '{os}-basebuild-4c-4g'
580
581     logrotate:
582         daysToKeep: '{build-days-to-keep}'
583         numToKeep: '{build-num-to-keep}'
584         artifactDaysToKeep: '{build-artifact-days-to-keep}'
585         artifactNumToKeep: '{build-artifact-num-to-keep}'
586
587     parameters:
588         - project-parameter:
589             project: '{project}'
590         - gerrit-parameter:
591             branch: '{branch}'
592         - os-parameter:
593             os: '{os}'
594         - maven-project-parameter:
595             maven: 'mvn33-new'
596         - maven-exec:
597             maven-version: 'mvn33-new'
598         - repo-name-parameter:
599             repo-name: '{repo-stream-part}.{repo-os-part}'
600
601     scm:
602         - gerrit-trigger-scm:
603             credentials-id: 'jenkins-gerrit-credentials'
604             refspec: ''
605             choosing-strategy: 'default'
606
607     wrappers:
608         - fdio-infra-wrappers:
609             build-timeout: '{build-timeout}'
610
611     triggers:
612         - gerrit-trigger-patch-merged:
613             name: '{project}'
614             branch: '{branch}'
615
616     builders:
617         - maven-target:
618             maven-version: 'mvn33-new'
619             goals: '--version'
620             settings: 'cicn-settings'
621             settings-type: cfp
622             global-settings: 'global-settings'
623             global-settings-type: cfp
624         - shell:
625             !include-raw-escape:
626                 - include-raw-cicn-metis-build.sh
627         - provide-maven-settings:
628             settings-file: 'cicn-metis-settings'
629             global-settings-file: 'global-settings'
630         - shell:
631             !include-raw-escape:
632                 - ../scripts/maven_push_functions.sh
633                 - include-raw-cicn-maven-push.sh
634     publishers:
635         - archive:
636             artifacts: 'build/*.rpm,build/*.deb'
637             allow-empty: 'true'
638             fingerprint: false
639             only-if-success: true
640             default-excludes: false
641         - fdio-infra-shiplogs:
642             maven-version: 'mvn33-new'
643
644 - job-template:
645     name: 'cicn-http-server-merge-{stream}-{os}'
646
647     project-type: freestyle
648     node: '{os}-basebuild-4c-4g'
649
650     logrotate:
651         daysToKeep: '{build-days-to-keep}'
652         numToKeep: '{build-num-to-keep}'
653         artifactDaysToKeep: '{build-artifact-days-to-keep}'
654         artifactNumToKeep: '{build-artifact-num-to-keep}'
655
656     parameters:
657         - project-parameter:
658             project: '{project}'
659         - gerrit-parameter:
660             branch: '{branch}'
661         - os-parameter:
662             os: '{os}'
663         - maven-project-parameter:
664             maven: 'mvn33-new'
665         - maven-exec:
666             maven-version: 'mvn33-new'
667         - repo-name-parameter:
668             repo-name: '{repo-stream-part}.{repo-os-part}'
669
670     scm:
671         - gerrit-trigger-scm:
672             credentials-id: 'jenkins-gerrit-credentials'
673             refspec: ''
674             choosing-strategy: 'default'
675
676     wrappers:
677         - fdio-infra-wrappers:
678             build-timeout: '{build-timeout}'
679
680     triggers:
681         - gerrit-trigger-patch-merged:
682             name: '{project}'
683             branch: '{branch}'
684
685     builders:
686         - maven-target:
687             maven-version: 'mvn33-new'
688             goals: '--version'
689             settings: 'cicn-settings'
690             settings-type: cfp
691             global-settings: 'global-settings'
692             global-settings-type: cfp
693         - shell:
694             !include-raw-escape:
695                 - include-raw-cicn-http-server-build.sh
696         - provide-maven-settings:
697             settings-file: 'cicn-http-server-settings'
698             global-settings-file: 'global-settings'
699         - shell:
700             !include-raw-escape:
701                 - ../scripts/maven_push_functions.sh
702                 - include-raw-cicn-maven-push.sh
703     publishers:
704         - archive:
705             artifacts: 'build/*.rpm,build/*.deb'
706             allow-empty: 'true'
707             fingerprint: false
708             only-if-success: true
709             default-excludes: false
710         - fdio-infra-shiplogs:
711             maven-version: 'mvn33-new'