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