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