Merge "Enable Signing and Maven Central"
[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.telemetry/features-telemetry//xml/features
28           sm-features: >
29               odl-telemetry-collector,
30               odl-telemetry-configurator,
31               odl-telemetry-all
32       - neon:
33           branch: 'stable/neon'
34           karaf-version: odl
35           # Self-Managed projects repos and features:
36           sm-repos: >
37               mvn:org.opendaylight.telemetry/features-telemetry//xml/features
38               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
39           sm-features: >
40               odl-telemetry-collector,
41               odl-telemetry-configurator,
42               odl-telemetry-all,
43               odl-transportpce,
44               odl-transportpce-api,
45               odl-transportpce-ordmodels
46       - fluorine:
47           branch: 'stable/fluorine'
48           karaf-version: odl
49           # Self-Managed projects repos and features:
50           sm-repos: >
51               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
52           sm-features: >
53               odl-transportpce,
54               odl-transportpce-api,
55               odl-transportpce-ordmodels,
56               odl-transportpce-stubmodels
57
58       - oxygen:
59           branch: 'stable/oxygen'
60           karaf-version: karaf4
61           disable-job: 'true'
62
63 - project:
64     name: distribution-managed
65     jobs:
66       # gerrit- is generic template, distribution- is project specific.
67       - 'distribution-merge-{type}-{stream}'
68       - 'distribution-verify-{type}-{stream}'
69       - 'distribution-check-{type}-{stream}'
70       - 'distribution-csit-managed-{stream}'
71
72     project: integration/distribution
73     project-name: distribution
74     mvn-settings: integration-distribution-settings
75     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
76     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
77     email-upstream: '[int/dist]'
78     type: managed
79     profile: '-Pmanaged'
80     forbidden-files: 'opendaylight/**'
81     karaf-version: karaf4
82     dist-pom: 'distribution/pom.xml'
83
84     stream:
85       - sodium:
86           branch: 'master'
87           dependencies: >
88               aaa-merge-{stream},
89               bgpcep-merge-{stream},
90               coe-merge-{stream},
91               controller-merge-{stream},
92               daexim-merge-{stream},
93               genius-merge-{stream},
94               infrautils-merge-{stream},
95               lispflowmapping-merge-{stream},
96               mdsal-merge-{stream},
97               netconf-merge-{stream},
98               netvirt-merge-{stream}
99               neutron-merge-{stream},
100               openflowplugin-merge-{stream},
101               ovsdb-merge-{stream},
102               serviceutils-merge-{stream},
103               sfc-merge-{stream}
104       - neon:
105           branch: 'stable/neon'
106           dependencies: >
107               aaa-merge-{stream},
108               bgpcep-merge-{stream},
109               coe-merge-{stream},
110               controller-merge-{stream},
111               daexim-merge-{stream},
112               genius-merge-{stream},
113               infrautils-merge-{stream},
114               lispflowmapping-merge-{stream},
115               mdsal-merge-{stream},
116               netconf-merge-{stream},
117               netvirt-merge-{stream}
118               neutron-merge-{stream},
119               openflowplugin-merge-{stream},
120               ovsdb-merge-{stream},
121               serviceutils-merge-{stream},
122               sfc-merge-{stream}
123       - fluorine:
124           branch: 'stable/fluorine'
125           dependencies: >
126               aaa-merge-{stream},
127               bgpcep-merge-{stream},
128               coe-merge-{stream},
129               controller-merge-{stream},
130               daexim-merge-{stream},
131               genius-merge-{stream},
132               infrautils-merge-{stream},
133               lispflowmapping-merge-{stream},
134               mdsal-merge-{stream},
135               netconf-merge-{stream},
136               netvirt-merge-{stream}
137               neutron-merge-{stream},
138               openflowplugin-merge-{stream},
139               ovsdb-merge-{stream},
140               serviceutils-merge-{stream},
141               sfc-merge-{stream}
142
143       - oxygen:
144           branch: 'stable/oxygen'
145           disable-job: true
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               telemetry-merge-{stream}
209       - neon:
210           branch: 'stable/neon'
211           karaf-version: odl
212           dependencies: >
213               distribution-merge-managed-{stream},
214               telemetry-merge-{stream},
215               transportpce-merge-{stream}
216       - fluorine:
217           branch: 'stable/fluorine'
218           karaf-version: odl
219           dependencies: >
220               distribution-merge-managed-{stream},
221               transportpce-merge-{stream}
222
223 - project:
224     name: distribution-release
225     jobs:
226       - gerrit-maven-stage:
227           sign-artifacts: true
228           mvn-central: true
229           ossrh-profile-id: 6386ebbbf3a563
230
231     project: 'integration/distribution'
232     project-name: 'distribution'
233     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
234     mvn-settings: 'integration-distribution-settings'
235     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
236     email-upstream: '[int/dist]'
237
238     # Used by the release job
239     staging-profile-id: 2af042ed81d5e2
240
241     stream:
242       - sodium:
243           branch: 'master'
244
245       - neon:
246           branch: 'stable/neon'
247
248       - fluorine:
249           branch: 'stable/fluorine'
250
251 - project:
252     name: distribution-sonar
253     jobs:
254       - gerrit-maven-sonar
255
256     project: integration/distribution
257     project-name: distribution
258     branch: master
259     mvn-settings: integration-distribution-settings
260     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
261     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
262
263 - project:
264     name: distribution-view
265     views:
266       - common-view
267     view-name: distribution
268     view-regex: '^(integration-)?distribution-.*'