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