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