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