Adjust scripts for common distribution
[releng/builder.git] / jjb / integration / distribution / distribution-jobs.yaml
1 ---
2 - project:
3     name: distribution
4     jobs:
5       # gerrit- is generic template, distribution- is project specific.
6       - 'distribution-sanity-{stream}'
7       - gerrit-maven-clm
8       - gerrit-maven-verify-dependencies
9       - gerrit-tox-verify
10       - '{project-name}-rtd-jobs':
11           project-pattern: integration/distribution
12           rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-distribution/34591/
13           rtd-token: 6247e7a21158a20b207470b8bf7719c676ff8944
14
15     project: integration/distribution
16     project-name: distribution
17     mvn-settings: integration-distribution-settings
18     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
19     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
20     email-upstream: '[int/dist]'
21     stream:
22       - neon:
23           branch: 'master'
24           karaf-version: odl
25           # Self-Managed projects repos and features:
26           sm-repos: >
27               mvn:org.opendaylight.sxp/features-sxp//xml/features,
28               mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
29               mvn:org.opendaylight.unimgr/features4-unimgr//xml/features
30           sm-features: >
31               odl-sxp-routing,
32               odl-tsdr-core,
33               odl-tsdr-openflow-statistics-collector,
34               odl-tsdr-netflow-statistics-collector,
35               odl-tsdr-restconf-collector,
36               odl-tsdr-syslog-collector,
37               odl-tsdr-controller-metrics-collector,
38               odl-tsdr-cassandra,
39               odl-tsdr-hbase,
40               odl-tsdr-hsqldb,
41               odl-tsdr-elasticsearch,
42               odl-unimgr-rest
43       - fluorine:
44           branch: 'stable/fluorine'
45           karaf-version: odl
46           # Self-Managed projects repos and features:
47           sm-repos: >
48               mvn:org.opendaylight.sxp/features-sxp//xml/features,
49               mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
50               mvn:org.opendaylight.unimgr/features4-unimgr//xml/features
51           sm-features: >
52               odl-sxp-routing,
53               odl-tsdr-core,
54               odl-tsdr-openflow-statistics-collector,
55               odl-tsdr-netflow-statistics-collector,
56               odl-tsdr-restconf-collector,
57               odl-tsdr-syslog-collector,
58               odl-tsdr-controller-metrics-collector,
59               odl-tsdr-cassandra,
60               odl-tsdr-hbase,
61               odl-tsdr-hsqldb,
62               odl-tsdr-elasticsearch,
63               odl-unimgr-rest
64       - oxygen:
65           branch: 'stable/oxygen'
66           karaf-version: karaf4
67
68 - project:
69     name: distribution-managed
70     jobs:
71       # gerrit- is generic template, distribution- is project specific.
72       - 'distribution-merge-{type}-{stream}'
73       - 'distribution-verify-{type}-{stream}'
74       - 'distribution-check-{type}-{stream}'
75       - 'distribution-csit-managed-{stream}'
76
77     project: integration/distribution
78     project-name: distribution
79     mvn-settings: integration-distribution-settings
80     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
81     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
82     email-upstream: '[int/dist]'
83     type: managed
84     profile: '-Pmanaged'
85     forbidden-files: 'opendaylight/**'
86     karaf-version: karaf4
87     dist-pom: 'distribution/pom.xml'
88
89     stream:
90       - neon:
91           branch: 'master'
92           dependencies: >
93               aaa-merge-{stream},
94               bgpcep-merge-{stream},
95               coe-merge-{stream},
96               controller-merge-{stream},
97               daexim-merge-{stream},
98               genius-merge-{stream},
99               infrautils-merge-{stream},
100               lispflowmapping-merge-{stream},
101               mdsal-merge-{stream},
102               netconf-merge-{stream},
103               netvirt-merge-{stream}
104               neutron-merge-{stream},
105               openflowplugin-merge-{stream},
106               ovsdb-merge-{stream},
107               serviceutils-merge-{stream},
108               sfc-merge-{stream}
109       - fluorine:
110           branch: 'stable/fluorine'
111           dependencies: >
112               aaa-merge-{stream},
113               bgpcep-merge-{stream},
114               coe-merge-{stream},
115               controller-merge-{stream},
116               daexim-merge-{stream},
117               genius-merge-{stream},
118               infrautils-merge-{stream},
119               lispflowmapping-merge-{stream},
120               mdsal-merge-{stream},
121               netconf-merge-{stream},
122               netvirt-merge-{stream}
123               neutron-merge-{stream},
124               openflowplugin-merge-{stream},
125               ovsdb-merge-{stream},
126               serviceutils-merge-{stream},
127               sfc-merge-{stream}
128
129       - oxygen:
130           branch: 'stable/oxygen'
131           dependencies: >
132               aaa-merge-{stream},
133               alto-merge-{stream},
134               bgpcep-merge-{stream},
135               bier-merge-{stream},
136               coe-merge-{stream},
137               controller-merge-{stream},
138               daexim-merge-{stream},
139               dluxapps-merge-{stream},
140               dlux-merge-{stream},
141               faas-merge-{stream},
142               genius-merge-{stream},
143               groupbasedpolicy-merge-{stream},
144               infrautils-merge-{stream},
145               jsonrpc-merge-{stream},
146               l2switch-merge-{stream},
147               lispflowmapping-merge-{stream},
148               mdsal-merge-{stream},
149               nemo-merge-{stream},
150               netconf-merge-{stream},
151               netvirt-merge-{stream},
152               neutron-merge-{stream},
153               of-config-merge-{stream},
154               openflowplugin-merge-{stream},
155               ovsdb-merge-{stream},
156               p4plugin-merge-{stream},
157               packetcable-merge-{stream},
158               serviceutils-merge-{stream},
159               sfc-merge-{stream},
160               snmp4sdn-merge-{stream},
161               snmp-merge-{stream},
162               sxp-merge-{stream},
163               tsdr-merge-{stream},
164               usc-merge-{stream},
165               vbd-merge-{stream}
166
167 - project:
168     name: distribution-full
169     jobs:
170       # gerrit- is generic template, distribution- is project specific.
171       - 'distribution-merge-{type}-{stream}'
172       - 'distribution-verify-{type}-{stream}'
173       - 'distribution-check-{type}-{stream}'
174
175     project: integration/distribution
176     project-name: distribution
177     mvn-settings: integration-distribution-settings
178     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
179     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
180     email-upstream: '[int/dist]'
181     type: full
182     profile: '-Punmanaged'
183     files: 'opendaylight/**'
184     karaf-version: odl
185     dist-pom: 'distribution/opendaylight/pom.xml'
186
187     stream:
188       - neon:
189           branch: 'master'
190           karaf-version: odl
191           dependencies: >
192               distribution-merge-managed-{stream},
193               sxp-merge-{stream},
194               tsdr-merge-{stream},
195               unimgr-merge-{stream}
196       - fluorine:
197           branch: 'stable/fluorine'
198           karaf-version: odl
199           dependencies: >
200               distribution-merge-managed-{stream},
201               sxp-merge-{stream},
202               tsdr-merge-{stream},
203               unimgr-merge-{stream}
204
205 - project:
206     name: distribution-sonar
207     jobs:
208       - gerrit-maven-sonar
209
210     project: integration/distribution
211     project-name: distribution
212     branch: master
213     mvn-settings: integration-distribution-settings
214     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
215     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
216
217 - view:
218     name: distribution
219     description: 'List of distribution jobs'
220     regex: '^(integration-)?distribution-.*'
221     <<: *releng_view_common