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