Merge "Fix deploy job goals to use 'deploy' goal"
[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,
43               odl-unimgr-template-driver,
44               odl-unimgr-cisco-xr-driver,
45               odl-unimgr-ovs-driver,
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               mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
54               mvn:org.opendaylight.unimgr/features4-unimgr//xml/features,
55           sm-features: >
56               odl-sxp-routing,
57               odl-transportpce,
58               odl-transportpce-api,
59               odl-transportpce-ordmodels,
60               odl-transportpce-stubmodels,
61               odl-tsdr-core,
62               odl-tsdr-openflow-statistics-collector,
63               odl-tsdr-netflow-statistics-collector,
64               odl-tsdr-restconf-collector,
65               odl-tsdr-syslog-collector,
66               odl-tsdr-controller-metrics-collector,
67               odl-tsdr-cassandra,
68               odl-tsdr-hbase,
69               odl-tsdr-hsqldb,
70               odl-tsdr-elasticsearch,
71               odl-unimgr,
72               odl-unimgr-template-driver,
73               odl-unimgr-cisco-xr-driver,
74               odl-unimgr-ovs-driver,
75       - oxygen:
76           branch: 'stable/oxygen'
77           karaf-version: karaf4
78
79 - project:
80     name: distribution-managed
81     jobs:
82       # gerrit- is generic template, distribution- is project specific.
83       - 'distribution-merge-{type}-{stream}'
84       - 'distribution-verify-{type}-{stream}'
85       - 'distribution-check-{type}-{stream}'
86       - 'distribution-csit-managed-{stream}'
87
88     project: integration/distribution
89     project-name: distribution
90     mvn-settings: integration-distribution-settings
91     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
92     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
93     email-upstream: '[int/dist]'
94     type: managed
95     profile: '-Pmanaged'
96     forbidden-files: 'opendaylight/**'
97     karaf-version: karaf4
98     dist-pom: 'distribution/pom.xml'
99
100     stream:
101       - neon:
102           branch: 'master'
103           dependencies: >
104               aaa-merge-{stream},
105               bgpcep-merge-{stream},
106               coe-merge-{stream},
107               controller-merge-{stream},
108               daexim-merge-{stream},
109               genius-merge-{stream},
110               infrautils-merge-{stream},
111               lispflowmapping-merge-{stream},
112               mdsal-merge-{stream},
113               netconf-merge-{stream},
114               netvirt-merge-{stream}
115               neutron-merge-{stream},
116               openflowplugin-merge-{stream},
117               ovsdb-merge-{stream},
118               serviceutils-merge-{stream},
119               sfc-merge-{stream}
120       - fluorine:
121           branch: 'stable/fluorine'
122           dependencies: >
123               aaa-merge-{stream},
124               bgpcep-merge-{stream},
125               coe-merge-{stream},
126               controller-merge-{stream},
127               daexim-merge-{stream},
128               genius-merge-{stream},
129               infrautils-merge-{stream},
130               lispflowmapping-merge-{stream},
131               mdsal-merge-{stream},
132               netconf-merge-{stream},
133               netvirt-merge-{stream}
134               neutron-merge-{stream},
135               openflowplugin-merge-{stream},
136               ovsdb-merge-{stream},
137               serviceutils-merge-{stream},
138               sfc-merge-{stream}
139
140       - oxygen:
141           branch: 'stable/oxygen'
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       - neon:
200           branch: 'master'
201           karaf-version: odl
202           dependencies: >
203               distribution-merge-managed-{stream},
204               sxp-merge-{stream},
205               tsdr-merge-{stream},
206               unimgr-merge-{stream},
207       - fluorine:
208           branch: 'stable/fluorine'
209           karaf-version: odl
210           dependencies: >
211               distribution-merge-managed-{stream},
212               sxp-merge-{stream},
213               transportpce-merge-{stream},
214               tsdr-merge-{stream},
215               unimgr-merge-{stream},
216
217 - project:
218     name: distribution-release
219     jobs:
220       - gerrit-maven-release
221
222     project: 'integration/distribution'
223     project-name: 'distribution'
224     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
225     mvn-settings: 'integration-distribution-settings'
226     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
227     email-upstream: '[int/dist]'
228
229     # Used by the release job
230     staging-profile-id: 2af042ed81d5e2
231
232     stream:
233       - neon:
234           branch: 'master'
235
236       - fluorine:
237           branch: 'stable/fluorine'
238
239 - project:
240     name: distribution-sonar
241     jobs:
242       - gerrit-maven-sonar
243
244     project: integration/distribution
245     project-name: distribution
246     branch: master
247     mvn-settings: integration-distribution-settings
248     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
249     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
250
251 - view:
252     name: distribution
253     description: 'List of distribution jobs'
254     regex: '^(integration-)?distribution-.*'
255     <<: *releng_view_common