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