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