Merge "Update RubyGems to work with current Bundler"
[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       - neon:
23           branch: 'master'
24           karaf-version: odl
25           # Self-Managed projects repos and features:
26           sm-repos: >
27               mvn:org.opendaylight.sxp/features-sxp//xml/features,
28               mvn:org.opendaylight.telemetry/features-telemetry//xml/features
29           sm-features: >
30               odl-sxp-routing,
31               odl-telemetry-collector,
32               odl-telemetry-configurator,
33               odl-telemetry-all
34       - fluorine:
35           branch: 'stable/fluorine'
36           karaf-version: odl
37           # Self-Managed projects repos and features:
38           sm-repos: >
39               mvn:org.opendaylight.sxp/features-sxp//xml/features,
40               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
41           sm-features: >
42               odl-sxp-routing,
43               odl-transportpce,
44               odl-transportpce-api,
45               odl-transportpce-ordmodels,
46               odl-transportpce-stubmodels
47
48       - oxygen:
49           branch: 'stable/oxygen'
50           karaf-version: karaf4
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       - neon:
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               sfc-merge-{stream}
93       - fluorine:
94           branch: 'stable/fluorine'
95           dependencies: >
96               aaa-merge-{stream},
97               bgpcep-merge-{stream},
98               coe-merge-{stream},
99               controller-merge-{stream},
100               daexim-merge-{stream},
101               genius-merge-{stream},
102               infrautils-merge-{stream},
103               lispflowmapping-merge-{stream},
104               mdsal-merge-{stream},
105               netconf-merge-{stream},
106               netvirt-merge-{stream}
107               neutron-merge-{stream},
108               openflowplugin-merge-{stream},
109               ovsdb-merge-{stream},
110               serviceutils-merge-{stream},
111               sfc-merge-{stream}
112
113       - oxygen:
114           branch: 'stable/oxygen'
115           dependencies: >
116               aaa-merge-{stream},
117               alto-merge-{stream},
118               bgpcep-merge-{stream},
119               bier-merge-{stream},
120               coe-merge-{stream},
121               controller-merge-{stream},
122               daexim-merge-{stream},
123               dluxapps-merge-{stream},
124               dlux-merge-{stream},
125               faas-merge-{stream},
126               genius-merge-{stream},
127               groupbasedpolicy-merge-{stream},
128               infrautils-merge-{stream},
129               jsonrpc-merge-{stream},
130               l2switch-merge-{stream},
131               lispflowmapping-merge-{stream},
132               mdsal-merge-{stream},
133               nemo-merge-{stream},
134               netconf-merge-{stream},
135               netvirt-merge-{stream},
136               neutron-merge-{stream},
137               of-config-merge-{stream},
138               openflowplugin-merge-{stream},
139               ovsdb-merge-{stream},
140               p4plugin-merge-{stream},
141               packetcable-merge-{stream},
142               serviceutils-merge-{stream},
143               sfc-merge-{stream},
144               snmp4sdn-merge-{stream},
145               snmp-merge-{stream},
146               sxp-merge-{stream},
147               tsdr-merge-{stream},
148               usc-merge-{stream},
149               vbd-merge-{stream}
150
151 - project:
152     name: distribution-full
153     jobs:
154       # gerrit- is generic template, distribution- is project specific.
155       - 'distribution-merge-{type}-{stream}'
156       - 'distribution-verify-{type}-{stream}'
157       - 'distribution-check-{type}-{stream}'
158
159     project: integration/distribution
160     project-name: distribution
161     mvn-settings: integration-distribution-settings
162     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
163     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
164     email-upstream: '[int/dist]'
165     type: full
166     profile: '-Punmanaged'
167     files: 'opendaylight/**'
168     karaf-version: odl
169     dist-pom: 'distribution/opendaylight/pom.xml'
170
171     stream:
172       - neon:
173           branch: 'master'
174           karaf-version: odl
175           dependencies: >
176               distribution-merge-managed-{stream},
177               sxp-merge-{stream},
178               telemetry-merge-{stream},
179               tsdr-merge-{stream},
180               unimgr-merge-{stream}
181       - fluorine:
182           branch: 'stable/fluorine'
183           karaf-version: odl
184           dependencies: >
185               distribution-merge-managed-{stream},
186               snmp4sdn-merge-{stream},
187               sxp-merge-{stream},
188               transportpce-merge-{stream},
189               tsdr-merge-{stream},
190               unimgr-merge-{stream}
191
192 - project:
193     name: distribution-release
194     jobs:
195       - gerrit-maven-stage:
196           sign-artifacts: true
197           mvn-central: true
198           ossrh-profile-id: 7edbe315063867
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       - neon:
212           branch: 'master'
213
214       - fluorine:
215           branch: 'stable/fluorine'
216
217 - project:
218     name: distribution-sonar
219     jobs:
220       - gerrit-maven-sonar
221
222     project: integration/distribution
223     project-name: distribution
224     branch: master
225     mvn-settings: integration-distribution-settings
226     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
227     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
228
229 - project:
230     name: distribution-view
231     views:
232       - common-view
233     view-name: distribution
234     view-regex: '^(integration-)?distribution-.*'