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