Reverse build trigger for cicn packages
[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                 - build-package.sh
213                 - include-raw-cicn-longbow-build.sh
214         - provide-maven-settings:
215             settings-file: 'cicn-longbow-settings'
216             global-settings-file: 'global-settings'
217         - shell:
218             !include-raw-escape:
219                 - ../scripts/maven_push_functions.sh
220                 - include-raw-cicn-maven-push.sh
221     publishers:
222         - archive:
223             artifacts: 'build/*.rpm,build/*.deb'
224             allow-empty: 'true'
225             fingerprint: false
226             only-if-success: true
227             default-excludes: false
228         - fdio-infra-shiplogs:
229             maven-version: 'mvn33-new'
230
231 - job-template:
232     name: 'cicn-libparc-merge-{stream}-{os}'
233
234     project-type: freestyle
235     node: '{os}-basebuild-4c-4g'
236
237     logrotate:
238         daysToKeep: '{build-days-to-keep}'
239         numToKeep: '{build-num-to-keep}'
240         artifactDaysToKeep: '{build-artifact-days-to-keep}'
241         artifactNumToKeep: '{build-artifact-num-to-keep}'
242
243     parameters:
244         - project-parameter:
245             project: '{project}'
246         - gerrit-parameter:
247             branch: '{branch}'
248         - os-parameter:
249             os: '{os}'
250         - maven-project-parameter:
251             maven: 'mvn33-new'
252         - maven-exec:
253             maven-version: 'mvn33-new'
254         - repo-name-parameter:
255             repo-name: '{repo-stream-part}.{repo-os-part}'
256
257     scm:
258         - gerrit-trigger-scm:
259             credentials-id: 'jenkins-gerrit-credentials'
260             refspec: ''
261             choosing-strategy: 'default'
262
263     wrappers:
264         - fdio-infra-wrappers:
265             build-timeout: '{build-timeout}'
266
267     triggers:
268         - gerrit-trigger-patch-merged:
269             name: '{project}'
270             branch: '{branch}'
271         - reverse:
272             jobs: 'cicn-longbow-merge-{stream}-{os}'
273             result: 'failure'
274
275     builders:
276         - maven-target:
277             maven-version: 'mvn33-new'
278             goals: '--version'
279             settings: 'cicn-settings'
280             settings-type: cfp
281             global-settings: 'global-settings'
282             global-settings-type: cfp
283         - shell:
284             !include-raw-escape:
285                 - build-package.sh
286                 - include-raw-cicn-libparc-build.sh
287         - provide-maven-settings:
288             settings-file: 'cicn-libparc-settings'
289             global-settings-file: 'global-settings'
290         - shell:
291             !include-raw-escape:
292                 - ../scripts/maven_push_functions.sh
293                 - include-raw-cicn-maven-push.sh
294     publishers:
295         - archive:
296             artifacts: 'build/*.rpm,build/*.deb'
297             allow-empty: 'true'
298             fingerprint: false
299             only-if-success: true
300             default-excludes: false
301         - fdio-infra-shiplogs:
302             maven-version: 'mvn33-new'
303
304 - job-template:
305     name: 'cicn-libccnx-common-merge-{stream}-{os}'
306
307     project-type: freestyle
308     node: '{os}-basebuild-4c-4g'
309
310     logrotate:
311         daysToKeep: '{build-days-to-keep}'
312         numToKeep: '{build-num-to-keep}'
313         artifactDaysToKeep: '{build-artifact-days-to-keep}'
314         artifactNumToKeep: '{build-artifact-num-to-keep}'
315
316     parameters:
317         - project-parameter:
318             project: '{project}'
319         - gerrit-parameter:
320             branch: '{branch}'
321         - os-parameter:
322             os: '{os}'
323         - maven-project-parameter:
324             maven: 'mvn33-new'
325         - maven-exec:
326             maven-version: 'mvn33-new'
327         - repo-name-parameter:
328             repo-name: '{repo-stream-part}.{repo-os-part}'
329
330     scm:
331         - gerrit-trigger-scm:
332             credentials-id: 'jenkins-gerrit-credentials'
333             refspec: ''
334             choosing-strategy: 'default'
335
336     wrappers:
337         - fdio-infra-wrappers:
338             build-timeout: '{build-timeout}'
339
340     triggers:
341         - gerrit-trigger-patch-merged:
342             name: '{project}'
343             branch: '{branch}'
344         - reverse:
345             jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}'
346             result: 'failure'
347
348     builders:
349         - maven-target:
350             maven-version: 'mvn33-new'
351             goals: '--version'
352             settings: 'cicn-settings'
353             settings-type: cfp
354             global-settings: 'global-settings'
355             global-settings-type: cfp
356         - shell:
357             !include-raw-escape:
358                 - build-package.sh
359                 - include-raw-cicn-libccnx-common-build.sh
360         - provide-maven-settings:
361             settings-file: 'cicn-libccnx-common-settings'
362             global-settings-file: 'global-settings'
363         - shell:
364             !include-raw-escape:
365                 - ../scripts/maven_push_functions.sh
366                 - include-raw-cicn-maven-push.sh
367     publishers:
368         - archive:
369             artifacts: 'build/*.rpm,build/*.deb'
370             allow-empty: 'true'
371             fingerprint: false
372             only-if-success: true
373             default-excludes: false
374         - fdio-infra-shiplogs:
375             maven-version: 'mvn33-new'
376
377 - job-template:
378     name: 'cicn-libccnx-transport-rta-merge-{stream}-{os}'
379
380     project-type: freestyle
381     node: '{os}-basebuild-4c-4g'
382
383     logrotate:
384         daysToKeep: '{build-days-to-keep}'
385         numToKeep: '{build-num-to-keep}'
386         artifactDaysToKeep: '{build-artifact-days-to-keep}'
387         artifactNumToKeep: '{build-artifact-num-to-keep}'
388
389     parameters:
390         - project-parameter:
391             project: '{project}'
392         - gerrit-parameter:
393             branch: '{branch}'
394         - os-parameter:
395             os: '{os}'
396         - maven-project-parameter:
397             maven: 'mvn33-new'
398         - maven-exec:
399             maven-version: 'mvn33-new'
400         - repo-name-parameter:
401             repo-name: '{repo-stream-part}.{repo-os-part}'
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         - reverse:
418             jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}'
419             result: 'failure'
420
421     builders:
422         - maven-target:
423             maven-version: 'mvn33-new'
424             goals: '--version'
425             settings: 'cicn-settings'
426             settings-type: cfp
427             global-settings: 'global-settings'
428             global-settings-type: cfp
429         - shell:
430             !include-raw-escape:
431                 - build-package.sh
432                 - include-raw-cicn-libccnx-transport-rta-build.sh
433         - provide-maven-settings:
434             settings-file: 'cicn-libccnx-transport-rta-settings'
435             global-settings-file: 'global-settings'
436         - shell:
437             !include-raw-escape:
438                 - ../scripts/maven_push_functions.sh
439                 - include-raw-cicn-maven-push.sh
440     publishers:
441         - archive:
442             artifacts: 'build/*.rpm,build/*.deb'
443             allow-empty: 'true'
444             fingerprint: false
445             only-if-success: true
446             default-excludes: false
447         - fdio-infra-shiplogs:
448             maven-version: 'mvn33-new'
449
450 - job-template:
451     name: 'cicn-libccnx-portal-merge-{stream}-{os}'
452
453     project-type: freestyle
454     node: '{os}-basebuild-4c-4g'
455
456     logrotate:
457         daysToKeep: '{build-days-to-keep}'
458         numToKeep: '{build-num-to-keep}'
459         artifactDaysToKeep: '{build-artifact-days-to-keep}'
460         artifactNumToKeep: '{build-artifact-num-to-keep}'
461
462     parameters:
463         - project-parameter:
464             project: '{project}'
465         - gerrit-parameter:
466             branch: '{branch}'
467         - os-parameter:
468             os: '{os}'
469         - maven-project-parameter:
470             maven: 'mvn33-new'
471         - maven-exec:
472             maven-version: 'mvn33-new'
473         - repo-name-parameter:
474             repo-name: '{repo-stream-part}.{repo-os-part}'
475
476     scm:
477         - gerrit-trigger-scm:
478             credentials-id: 'jenkins-gerrit-credentials'
479             refspec: ''
480             choosing-strategy: 'default'
481
482     wrappers:
483         - fdio-infra-wrappers:
484             build-timeout: '{build-timeout}'
485
486     triggers:
487         - gerrit-trigger-patch-merged:
488             name: '{project}'
489             branch: '{branch}'
490         - reverse:
491             jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}, cicn-libccnx-transport-rta-merge-{stream}-{os}'
492             result: 'failure'
493
494     builders:
495         - maven-target:
496             maven-version: 'mvn33-new'
497             goals: '--version'
498             settings: 'cicn-settings'
499             settings-type: cfp
500             global-settings: 'global-settings'
501             global-settings-type: cfp
502         - shell:
503             !include-raw-escape:
504                 - build-package.sh
505                 - include-raw-cicn-libccnx-portal-build.sh
506         - provide-maven-settings:
507             settings-file: 'cicn-libccnx-portal-settings'
508             global-settings-file: 'global-settings'
509         - shell:
510             !include-raw-escape:
511                 - ../scripts/maven_push_functions.sh
512                 - include-raw-cicn-maven-push.sh
513     publishers:
514         - archive:
515             artifacts: 'build/*.rpm,build/*.deb'
516             allow-empty: 'true'
517             fingerprint: false
518             only-if-success: true
519             default-excludes: false
520         - fdio-infra-shiplogs:
521             maven-version: 'mvn33-new'
522
523 - job-template:
524     name: 'cicn-libicnet-merge-{stream}-{os}'
525
526     project-type: freestyle
527     node: '{os}-basebuild-4c-4g'
528
529     logrotate:
530         daysToKeep: '{build-days-to-keep}'
531         numToKeep: '{build-num-to-keep}'
532         artifactDaysToKeep: '{build-artifact-days-to-keep}'
533         artifactNumToKeep: '{build-artifact-num-to-keep}'
534
535     parameters:
536         - project-parameter:
537             project: '{project}'
538         - gerrit-parameter:
539             branch: '{branch}'
540         - os-parameter:
541             os: '{os}'
542         - maven-project-parameter:
543             maven: 'mvn33-new'
544         - maven-exec:
545             maven-version: 'mvn33-new'
546         - repo-name-parameter:
547             repo-name: '{repo-stream-part}.{repo-os-part}'
548
549     scm:
550         - gerrit-trigger-scm:
551             credentials-id: 'jenkins-gerrit-credentials'
552             refspec: ''
553             choosing-strategy: 'default'
554
555     wrappers:
556         - fdio-infra-wrappers:
557             build-timeout: '{build-timeout}'
558
559     triggers:
560         - gerrit-trigger-patch-merged:
561             name: '{project}'
562             branch: '{branch}'
563         - reverse:
564             jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}, cicn-libccnx-transport-rta-merge-{stream}-{os}, cicn-libccnx-portal-merge-{stream}-{os}'
565             result: 'failure'
566
567     builders:
568         - maven-target:
569             maven-version: 'mvn33-new'
570             goals: '--version'
571             settings: 'cicn-settings'
572             settings-type: cfp
573             global-settings: 'global-settings'
574             global-settings-type: cfp
575         - shell:
576             !include-raw-escape:
577                 - build-package.sh
578                 - include-raw-cicn-libicnet-build.sh
579         - provide-maven-settings:
580             settings-file: 'cicn-libicnet-settings'
581             global-settings-file: 'global-settings'
582         - shell:
583             !include-raw-escape:
584                 - ../scripts/maven_push_functions.sh
585                 - include-raw-cicn-maven-push.sh
586     publishers:
587         - archive:
588             artifacts: 'build/*.rpm,build/*.deb'
589             allow-empty: 'true'
590             fingerprint: false
591             only-if-success: true
592             default-excludes: false
593         - fdio-infra-shiplogs:
594             maven-version: 'mvn33-new'
595
596 - job-template:
597     name: 'cicn-metis-merge-{stream}-{os}'
598
599     project-type: freestyle
600     node: '{os}-basebuild-4c-4g'
601
602     logrotate:
603         daysToKeep: '{build-days-to-keep}'
604         numToKeep: '{build-num-to-keep}'
605         artifactDaysToKeep: '{build-artifact-days-to-keep}'
606         artifactNumToKeep: '{build-artifact-num-to-keep}'
607
608     parameters:
609         - project-parameter:
610             project: '{project}'
611         - gerrit-parameter:
612             branch: '{branch}'
613         - os-parameter:
614             os: '{os}'
615         - maven-project-parameter:
616             maven: 'mvn33-new'
617         - maven-exec:
618             maven-version: 'mvn33-new'
619         - repo-name-parameter:
620             repo-name: '{repo-stream-part}.{repo-os-part}'
621
622     scm:
623         - gerrit-trigger-scm:
624             credentials-id: 'jenkins-gerrit-credentials'
625             refspec: ''
626             choosing-strategy: 'default'
627
628     wrappers:
629         - fdio-infra-wrappers:
630             build-timeout: '{build-timeout}'
631
632     triggers:
633         - gerrit-trigger-patch-merged:
634             name: '{project}'
635             branch: '{branch}'
636         - reverse:
637             jobs: 'cicn-longbow-merge-{stream}-{os}, cicn-libparc-merge-{stream}-{os}, cicn-libccnx-common-merge-{stream}-{os}, cicn-libccnx-transport-rta-merge-{stream}-{os}, cicn-libccnx-portal-merge-{stream}-{os}'
638             result: 'failure'
639
640     builders:
641         - maven-target:
642             maven-version: 'mvn33-new'
643             goals: '--version'
644             settings: 'cicn-settings'
645             settings-type: cfp
646             global-settings: 'global-settings'
647             global-settings-type: cfp
648         - shell:
649             !include-raw-escape:
650                 - build-package.sh
651                 - include-raw-cicn-metis-build.sh
652         - provide-maven-settings:
653             settings-file: 'cicn-metis-settings'
654             global-settings-file: 'global-settings'
655         - shell:
656             !include-raw-escape:
657                 - ../scripts/maven_push_functions.sh
658                 - include-raw-cicn-maven-push.sh
659     publishers:
660         - archive:
661             artifacts: 'build/*.rpm,build/*.deb'
662             allow-empty: 'true'
663             fingerprint: false
664             only-if-success: true
665             default-excludes: false
666         - fdio-infra-shiplogs:
667             maven-version: 'mvn33-new'
668
669 - job-template:
670     name: 'cicn-http-server-merge-{stream}-{os}'
671
672     project-type: freestyle
673     node: '{os}-basebuild-4c-4g'
674
675     logrotate:
676         daysToKeep: '{build-days-to-keep}'
677         numToKeep: '{build-num-to-keep}'
678         artifactDaysToKeep: '{build-artifact-days-to-keep}'
679         artifactNumToKeep: '{build-artifact-num-to-keep}'
680
681     parameters:
682         - project-parameter:
683             project: '{project}'
684         - gerrit-parameter:
685             branch: '{branch}'
686         - os-parameter:
687             os: '{os}'
688         - maven-project-parameter:
689             maven: 'mvn33-new'
690         - maven-exec:
691             maven-version: 'mvn33-new'
692         - repo-name-parameter:
693             repo-name: '{repo-stream-part}.{repo-os-part}'
694
695     scm:
696         - gerrit-trigger-scm:
697             credentials-id: 'jenkins-gerrit-credentials'
698             refspec: ''
699             choosing-strategy: 'default'
700
701     wrappers:
702         - fdio-infra-wrappers:
703             build-timeout: '{build-timeout}'
704
705     triggers:
706         - gerrit-trigger-patch-merged:
707             name: '{project}'
708             branch: '{branch}'
709         - reverse:
710             jobs: 'cicn-libicnet-merge-{stream}-{os}'
711             result: 'failure'
712
713     builders:
714         - maven-target:
715             maven-version: 'mvn33-new'
716             goals: '--version'
717             settings: 'cicn-settings'
718             settings-type: cfp
719             global-settings: 'global-settings'
720             global-settings-type: cfp
721         - shell:
722             !include-raw-escape:
723                 - build-package.sh
724                 - include-raw-cicn-http-server-build.sh
725         - provide-maven-settings:
726             settings-file: 'cicn-http-server-settings'
727             global-settings-file: 'global-settings'
728         - shell:
729             !include-raw-escape:
730                 - ../scripts/maven_push_functions.sh
731                 - include-raw-cicn-maven-push.sh
732     publishers:
733         - archive:
734             artifacts: 'build/*.rpm,build/*.deb'
735             allow-empty: 'true'
736             fingerprint: false
737             only-if-success: true
738             default-excludes: false
739         - fdio-infra-shiplogs:
740             maven-version: 'mvn33-new'