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