Merge "Ignore int/dist/opendaylight artifact in ver bump"
[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           sm-features: >
30               odl-sxp-routing,
31               odl-tsdr-core,
32               odl-tsdr-openflow-statistics-collector,
33               odl-tsdr-netflow-statistics-collector,
34               odl-tsdr-restconf-collector,
35               odl-tsdr-syslog-collector,
36               odl-tsdr-controller-metrics-collector,
37               odl-tsdr-cassandra,
38               odl-tsdr-hbase,
39               odl-tsdr-hsqldb,
40               odl-tsdr-elasticsearch
41       - fluorine:
42           branch: 'stable/fluorine'
43           karaf-version: odl
44           # Self-Managed projects repos and features:
45           sm-repos: >
46               mvn:org.opendaylight.sxp/features-sxp//xml/features,
47               mvn:org.opendaylight.transportpce/features-transportpce//xml/features,
48           sm-features: >
49               odl-sxp-routing,
50               odl-transportpce,
51               odl-transportpce-api,
52               odl-transportpce-ordmodels,
53               odl-transportpce-stubmodels
54
55       - oxygen:
56           branch: 'stable/oxygen'
57           karaf-version: karaf4
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       - neon:
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       - fluorine:
101           branch: 'stable/fluorine'
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
120       - oxygen:
121           branch: 'stable/oxygen'
122           dependencies: >
123               aaa-merge-{stream},
124               alto-merge-{stream},
125               bgpcep-merge-{stream},
126               bier-merge-{stream},
127               coe-merge-{stream},
128               controller-merge-{stream},
129               daexim-merge-{stream},
130               dluxapps-merge-{stream},
131               dlux-merge-{stream},
132               faas-merge-{stream},
133               genius-merge-{stream},
134               groupbasedpolicy-merge-{stream},
135               infrautils-merge-{stream},
136               jsonrpc-merge-{stream},
137               l2switch-merge-{stream},
138               lispflowmapping-merge-{stream},
139               mdsal-merge-{stream},
140               nemo-merge-{stream},
141               netconf-merge-{stream},
142               netvirt-merge-{stream},
143               neutron-merge-{stream},
144               of-config-merge-{stream},
145               openflowplugin-merge-{stream},
146               ovsdb-merge-{stream},
147               p4plugin-merge-{stream},
148               packetcable-merge-{stream},
149               serviceutils-merge-{stream},
150               sfc-merge-{stream},
151               snmp4sdn-merge-{stream},
152               snmp-merge-{stream},
153               sxp-merge-{stream},
154               tsdr-merge-{stream},
155               usc-merge-{stream},
156               vbd-merge-{stream}
157
158 - project:
159     name: distribution-full
160     jobs:
161       # gerrit- is generic template, distribution- is project specific.
162       - 'distribution-merge-{type}-{stream}'
163       - 'distribution-verify-{type}-{stream}'
164       - 'distribution-check-{type}-{stream}'
165
166     project: integration/distribution
167     project-name: distribution
168     mvn-settings: integration-distribution-settings
169     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
170     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
171     email-upstream: '[int/dist]'
172     type: full
173     profile: '-Punmanaged'
174     files: 'opendaylight/**'
175     karaf-version: odl
176     dist-pom: 'distribution/opendaylight/pom.xml'
177
178     stream:
179       - neon:
180           branch: 'master'
181           karaf-version: odl
182           dependencies: >
183               distribution-merge-managed-{stream},
184               sxp-merge-{stream},
185               tsdr-merge-{stream},
186               unimgr-merge-{stream},
187       - fluorine:
188           branch: 'stable/fluorine'
189           karaf-version: odl
190           dependencies: >
191               distribution-merge-managed-{stream},
192               snmp4sdn-merge-{stream},
193               sxp-merge-{stream},
194               transportpce-merge-{stream},
195               tsdr-merge-{stream},
196               unimgr-merge-{stream},
197
198 - project:
199     name: distribution-release
200     jobs:
201       - gerrit-maven-stage
202
203     project: 'integration/distribution'
204     project-name: 'distribution'
205     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
206     mvn-settings: 'integration-distribution-settings'
207     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
208     email-upstream: '[int/dist]'
209
210     # Used by the release job
211     staging-profile-id: 2af042ed81d5e2
212
213     stream:
214       - neon:
215           branch: 'master'
216
217       - fluorine:
218           branch: 'stable/fluorine'
219
220 - project:
221     name: distribution-sonar
222     jobs:
223       - gerrit-maven-sonar
224
225     project: integration/distribution
226     project-name: distribution
227     branch: master
228     mvn-settings: integration-distribution-settings
229     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
230     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
231
232 - project:
233     name: distribution-view
234     views:
235       - common-view
236     view-name: distribution
237     view-regex: '^(integration-)?distribution-.*'