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