fe292d19aa05cddc9f0da41a9e69c88851c8f91b
[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       - sodium:
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.telemetry/features-telemetry//xml/features
29           sm-features: >
30               odl-sxp-routing,
31               odl-telemetry-collector,
32               odl-telemetry-configurator,
33               odl-telemetry-all
34       - neon:
35           branch: 'stable/neon'
36           karaf-version: odl
37           # Self-Managed projects repos and features:
38           sm-repos: >
39               mvn:org.opendaylight.sxp/features-sxp//xml/features,
40               mvn:org.opendaylight.telemetry/features-telemetry//xml/features
41           sm-features: >
42               odl-sxp-routing,
43               odl-telemetry-collector,
44               odl-telemetry-configurator,
45               odl-telemetry-all
46       - fluorine:
47           branch: 'stable/fluorine'
48           karaf-version: odl
49           # Self-Managed projects repos and features:
50           sm-repos: >
51               mvn:org.opendaylight.sxp/features-sxp//xml/features,
52               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
53           sm-features: >
54               odl-sxp-routing,
55               odl-transportpce,
56               odl-transportpce-api,
57               odl-transportpce-ordmodels,
58               odl-transportpce-stubmodels
59
60       - oxygen:
61           branch: 'stable/oxygen'
62           karaf-version: karaf4
63
64 - project:
65     name: distribution-managed
66     jobs:
67       # gerrit- is generic template, distribution- is project specific.
68       - 'distribution-merge-{type}-{stream}'
69       - 'distribution-verify-{type}-{stream}'
70       - 'distribution-check-{type}-{stream}'
71       - 'distribution-csit-managed-{stream}'
72
73     project: integration/distribution
74     project-name: distribution
75     mvn-settings: integration-distribution-settings
76     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
77     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
78     email-upstream: '[int/dist]'
79     type: managed
80     profile: '-Pmanaged'
81     forbidden-files: 'opendaylight/**'
82     karaf-version: karaf4
83     dist-pom: 'distribution/pom.xml'
84
85     stream:
86       - sodium:
87           branch: 'master'
88           dependencies: >
89               aaa-merge-{stream},
90               bgpcep-merge-{stream},
91               coe-merge-{stream},
92               controller-merge-{stream},
93               daexim-merge-{stream},
94               genius-merge-{stream},
95               infrautils-merge-{stream},
96               lispflowmapping-merge-{stream},
97               mdsal-merge-{stream},
98               netconf-merge-{stream},
99               netvirt-merge-{stream}
100               neutron-merge-{stream},
101               openflowplugin-merge-{stream},
102               ovsdb-merge-{stream},
103               serviceutils-merge-{stream},
104               sfc-merge-{stream}
105       - neon:
106           branch: 'stable/neon'
107           dependencies: >
108               aaa-merge-{stream},
109               bgpcep-merge-{stream},
110               coe-merge-{stream},
111               controller-merge-{stream},
112               daexim-merge-{stream},
113               genius-merge-{stream},
114               infrautils-merge-{stream},
115               lispflowmapping-merge-{stream},
116               mdsal-merge-{stream},
117               netconf-merge-{stream},
118               netvirt-merge-{stream}
119               neutron-merge-{stream},
120               openflowplugin-merge-{stream},
121               ovsdb-merge-{stream},
122               serviceutils-merge-{stream},
123               sfc-merge-{stream}
124       - fluorine:
125           branch: 'stable/fluorine'
126           dependencies: >
127               aaa-merge-{stream},
128               bgpcep-merge-{stream},
129               coe-merge-{stream},
130               controller-merge-{stream},
131               daexim-merge-{stream},
132               genius-merge-{stream},
133               infrautils-merge-{stream},
134               lispflowmapping-merge-{stream},
135               mdsal-merge-{stream},
136               netconf-merge-{stream},
137               netvirt-merge-{stream}
138               neutron-merge-{stream},
139               openflowplugin-merge-{stream},
140               ovsdb-merge-{stream},
141               serviceutils-merge-{stream},
142               sfc-merge-{stream}
143
144       - oxygen:
145           branch: 'stable/oxygen'
146           dependencies: >
147               aaa-merge-{stream},
148               alto-merge-{stream},
149               bgpcep-merge-{stream},
150               bier-merge-{stream},
151               coe-merge-{stream},
152               controller-merge-{stream},
153               daexim-merge-{stream},
154               dluxapps-merge-{stream},
155               dlux-merge-{stream},
156               faas-merge-{stream},
157               genius-merge-{stream},
158               groupbasedpolicy-merge-{stream},
159               infrautils-merge-{stream},
160               jsonrpc-merge-{stream},
161               l2switch-merge-{stream},
162               lispflowmapping-merge-{stream},
163               mdsal-merge-{stream},
164               nemo-merge-{stream},
165               netconf-merge-{stream},
166               netvirt-merge-{stream},
167               neutron-merge-{stream},
168               of-config-merge-{stream},
169               openflowplugin-merge-{stream},
170               ovsdb-merge-{stream},
171               p4plugin-merge-{stream},
172               packetcable-merge-{stream},
173               serviceutils-merge-{stream},
174               sfc-merge-{stream},
175               snmp4sdn-merge-{stream},
176               snmp-merge-{stream},
177               sxp-merge-{stream},
178               tsdr-merge-{stream},
179               usc-merge-{stream},
180               vbd-merge-{stream}
181
182 - project:
183     name: distribution-full
184     jobs:
185       # gerrit- is generic template, distribution- is project specific.
186       - 'distribution-merge-{type}-{stream}'
187       - 'distribution-verify-{type}-{stream}'
188       - 'distribution-check-{type}-{stream}'
189
190     project: integration/distribution
191     project-name: distribution
192     mvn-settings: integration-distribution-settings
193     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
194     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
195     email-upstream: '[int/dist]'
196     type: full
197     profile: '-Punmanaged'
198     files: 'opendaylight/**'
199     karaf-version: odl
200     dist-pom: 'distribution/opendaylight/pom.xml'
201
202     stream:
203       - sodium:
204           branch: 'master'
205           karaf-version: odl
206           dependencies: >
207               distribution-merge-managed-{stream},
208               sxp-merge-{stream},
209               telemetry-merge-{stream},
210               tsdr-merge-{stream},
211               unimgr-merge-{stream}
212       - neon:
213           branch: 'stable/neon'
214           karaf-version: odl
215           dependencies: >
216               distribution-merge-managed-{stream},
217               sxp-merge-{stream},
218               telemetry-merge-{stream},
219               tsdr-merge-{stream},
220               unimgr-merge-{stream}
221       - fluorine:
222           branch: 'stable/fluorine'
223           karaf-version: odl
224           dependencies: >
225               distribution-merge-managed-{stream},
226               snmp4sdn-merge-{stream},
227               sxp-merge-{stream},
228               transportpce-merge-{stream},
229               tsdr-merge-{stream},
230               unimgr-merge-{stream}
231
232 - project:
233     name: distribution-release
234     jobs:
235       - gerrit-maven-stage:
236           sign-artifacts: true
237           mvn-central: true
238           ossrh-profile-id: 7edbe315063867
239
240     project: 'integration/distribution'
241     project-name: 'distribution'
242     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
243     mvn-settings: 'integration-distribution-settings'
244     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
245     email-upstream: '[int/dist]'
246
247     # Used by the release job
248     staging-profile-id: 2af042ed81d5e2
249
250     stream:
251       - sodium:
252           branch: 'master'
253
254       - neon:
255           branch: 'stable/neon'
256
257       - fluorine:
258           branch: 'stable/fluorine'
259
260 - project:
261     name: distribution-sonar
262     jobs:
263       - gerrit-maven-sonar
264
265     project: integration/distribution
266     project-name: distribution
267     branch: master
268     mvn-settings: integration-distribution-settings
269     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
270     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
271
272 - project:
273     name: distribution-view
274     views:
275       - common-view
276     view-name: distribution
277     view-regex: '^(integration-)?distribution-.*'