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