Merge "Update RTD tokens and url for alt-datastore 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     nexus-iq-namespace: odl-
21     nexus-iq-stage: release
22     email-upstream: '[int/dist]'
23     stream:
24       - sodium:
25           branch: 'master'
26           karaf-version: odl
27           # Self-Managed projects repos and features:
28           sm-repos: >
29               mvn:org.opendaylight.telemetry/features-telemetry//xml/features
30           sm-features: >
31               odl-telemetry-collector,
32               odl-telemetry-configurator,
33               odl-telemetry-all
34       - neon:
35           branch: 'stable/neon'
36           karaf-version: odl
37           # Self-Managed projects repos and features:
38           sm-repos: >
39               mvn:org.opendaylight.telemetry/features-telemetry//xml/features,
40               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
41           sm-features: >
42               odl-telemetry-collector,
43               odl-telemetry-configurator,
44               odl-telemetry-all,
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 -XX:MaxPermSize=256m'
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       - sodium:
83           branch: 'master'
84           dependencies: >
85               aaa-merge-{stream},
86               bgpcep-merge-{stream},
87               coe-merge-{stream},
88               controller-merge-{stream},
89               daexim-merge-{stream},
90               genius-merge-{stream},
91               infrautils-merge-{stream},
92               lispflowmapping-merge-{stream},
93               mdsal-merge-{stream},
94               netconf-merge-{stream},
95               netvirt-merge-{stream}
96               neutron-merge-{stream},
97               openflowplugin-merge-{stream},
98               ovsdb-merge-{stream},
99               serviceutils-merge-{stream},
100               sfc-merge-{stream}
101       - neon:
102           branch: 'stable/neon'
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       - fluorine:
121           branch: 'stable/fluorine'
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
140 - project:
141     name: distribution-full
142     jobs:
143       # gerrit- is generic template, distribution- is project specific.
144       - 'distribution-merge-{type}-{stream}'
145       - 'distribution-verify-{type}-{stream}'
146       - 'distribution-check-{type}-{stream}'
147
148     project: integration/distribution
149     project-name: distribution
150     mvn-settings: integration-distribution-settings
151     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
152     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
153     email-upstream: '[int/dist]'
154     type: full
155     profile: '-Punmanaged'
156     files: 'opendaylight/**'
157     karaf-version: odl
158     dist-pom: 'distribution/opendaylight/pom.xml'
159
160     stream:
161       - sodium:
162           branch: 'master'
163           karaf-version: odl
164           dependencies: >
165               distribution-merge-managed-{stream},
166               telemetry-merge-{stream}
167       - neon:
168           branch: 'stable/neon'
169           karaf-version: odl
170           dependencies: >
171               distribution-merge-managed-{stream},
172               telemetry-merge-{stream},
173               transportpce-merge-{stream}
174       - fluorine:
175           branch: 'stable/fluorine'
176           karaf-version: odl
177           dependencies: >
178               distribution-merge-managed-{stream},
179               transportpce-merge-{stream}
180
181 - project:
182     name: distribution-release
183     jobs:
184       - gerrit-maven-stage:
185           sign-artifacts: true
186           mvn-central: true
187           ossrh-profile-id: 6386ebbbf3a563
188
189     project: 'integration/distribution'
190     project-name: 'distribution'
191     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
192     mvn-settings: 'integration-distribution-settings'
193     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
194     email-upstream: '[int/dist]'
195
196     # Used by the release job
197     staging-profile-id: 2af042ed81d5e2
198
199     stream:
200       - sodium:
201           branch: 'master'
202
203       - neon:
204           branch: 'stable/neon'
205
206       - fluorine:
207           branch: 'stable/fluorine'
208
209 - project:
210     name: distribution-sonar
211     jobs:
212       - gerrit-maven-sonar
213
214     project: integration/distribution
215     project-name: distribution
216     branch: master
217     mvn-settings: integration-distribution-settings
218     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
219     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
220
221 - project:
222     name: distribution-view
223     views:
224       - common-view
225     view-name: distribution
226     view-regex: '^(integration-)?distribution-.*'