Merge "Auto Update CSIT Jobs to run for sodium"
[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'
20     nexus-iq-namespace: odl-
21     nexus-iq-stage: release
22     email-upstream: '[int/dist]'
23     stream:
24       - aluminium:
25           branch: 'master'
26           jre: 'openjdk11'
27           karaf-version: odl
28       - magnesium:
29           branch: 'stable/magnesium'
30           jre: 'openjdk11'
31           karaf-version: odl
32       - sodium:
33           branch: 'stable/sodium'
34           karaf-version: odl
35           # Self-Managed projects repos and features:
36           sm-repos: >
37               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
38           sm-features: >
39               odl-transportpce,
40               odl-transportpce-api,
41               odl-transportpce-ordmodels
42       - neon:
43           branch: 'stable/neon'
44           karaf-version: odl
45           # Self-Managed projects repos and features:
46           sm-repos: >
47               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
48           sm-features: >
49               odl-transportpce,
50               odl-transportpce-api,
51               odl-transportpce-ordmodels
52
53 - project:
54     name: distribution-managed
55     jobs:
56       # gerrit- is generic template, distribution- is project specific.
57       - 'distribution-merge-{type}-{stream}'
58       - 'distribution-verify-{type}-{stream}'
59       - 'distribution-check-{type}-{stream}'
60       - 'distribution-csit-managed-{stream}'
61
62     project: integration/distribution
63     project-name: distribution
64     mvn-settings: integration-distribution-settings
65     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
66     mvn-opts: '-Xmx1024m'
67     email-upstream: '[int/dist]'
68     type: managed
69     profile: '-Pmanaged'
70     forbidden-files: 'opendaylight/**'
71     karaf-version: karaf4
72     dist-pom: 'distribution/pom.xml'
73
74     stream:
75       - aluminium:
76           branch: 'master'
77           java-version: 'openjdk11'
78           jre: 'openjdk11'
79           dependencies: >
80               aaa-maven-merge-{stream},
81               bgpcep-maven-merge-{stream},
82               controller-maven-merge-{stream},
83               daexim-maven-merge-{stream},
84               genius-maven-merge-{stream},
85               infrautils-maven-merge-{stream},
86               jsonrpc-maven-merge-{stream},
87               lispflowmapping-maven-merge-{stream},
88               netconf-maven-merge-{stream},
89               netvirt-maven-merge-{stream}
90               neutron-maven-merge-{stream},
91               openflowplugin-maven-merge-{stream},
92               ovsdb-maven-merge-{stream},
93               serviceutils-maven-merge-{stream},
94       - magnesium:
95           branch: 'stable/magnesium'
96           java-version: 'openjdk11'
97           jre: 'openjdk11'
98           dependencies: >
99               aaa-maven-merge-{stream},
100               bgpcep-maven-merge-{stream},
101               controller-maven-merge-{stream},
102               daexim-maven-merge-{stream},
103               genius-maven-merge-{stream},
104               infrautils-maven-merge-{stream},
105               jsonrpc-maven-merge-{stream},
106               lispflowmapping-maven-merge-{stream},
107               netconf-maven-merge-{stream},
108               netvirt-maven-merge-{stream}
109               neutron-maven-merge-{stream},
110               openflowplugin-maven-merge-{stream},
111               ovsdb-maven-merge-{stream},
112               serviceutils-maven-merge-{stream},
113       - sodium:
114           branch: 'stable/sodium'
115           dependencies: >
116               aaa-merge-{stream},
117               bgpcep-merge-{stream},
118               coe-merge-{stream},
119               controller-merge-{stream},
120               daexim-merge-{stream},
121               genius-merge-{stream},
122               infrautils-merge-{stream},
123               lispflowmapping-merge-{stream},
124               netconf-merge-{stream},
125               netvirt-merge-{stream}
126               neutron-merge-{stream},
127               openflowplugin-merge-{stream},
128               ovsdb-merge-{stream},
129               serviceutils-merge-{stream},
130               sfc-merge-{stream}
131       - neon:
132           branch: 'stable/neon'
133           dependencies: >
134               aaa-merge-{stream},
135               bgpcep-merge-{stream},
136               coe-merge-{stream},
137               controller-merge-{stream},
138               daexim-merge-{stream},
139               genius-merge-{stream},
140               infrautils-merge-{stream},
141               lispflowmapping-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'
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       - aluminium:
172           branch: 'master'
173           java-version: 'openjdk11'
174           karaf-version: odl
175           dependencies: >
176               distribution-merge-managed-{stream},
177       - magnesium:
178           branch: 'stable/magnesium'
179           java-version: 'openjdk11'
180           karaf-version: odl
181           dependencies: >
182               distribution-merge-managed-{stream},
183       - sodium:
184           branch: 'stable/sodium'
185           karaf-version: odl
186           dependencies: >
187               distribution-merge-managed-{stream},
188               transportpce-merge-{stream}
189       - neon:
190           branch: 'stable/neon'
191           karaf-version: odl
192           dependencies: >
193               distribution-merge-managed-{stream},
194               transportpce-merge-{stream}
195
196 - project:
197     name: distribution-release
198     jobs:
199       - gerrit-maven-stage:
200           sign-artifacts: true
201       - gerrit-release-merge
202
203     project: 'integration/distribution'
204     project-name: 'distribution'
205     mvn-goals: 'clean deploy -f opendaylight/pom.xml'
206     mvn-settings: 'integration-distribution-settings'
207     mvn-opts: '-Xmx1024m'
208     email-upstream: '[int/dist]'
209
210     # Used by the release job
211     staging-profile-id: 2af042ed81d5e2
212
213     stream:
214       - aluminium:
215           branch: 'master'
216           java-version: 'openjdk11'
217       - magnesium:
218           branch: 'stable/magnesium'
219           java-version: 'openjdk11'
220       - sodium:
221           branch: 'stable/sodium'
222       - neon:
223           branch: 'stable/neon'
224
225 - project:
226     name: distribution-sonar
227     jobs:
228       - gerrit-maven-sonar
229
230     project: integration/distribution
231     project-name: distribution
232     branch: master
233     java-version: 'openjdk11'
234     mvn-settings: integration-distribution-settings
235     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
236     mvn-opts: '-Xmx1024m'
237
238 - project:
239     name: distribution-view
240     views:
241       - common-view
242     view-name: distribution
243     view-regex: '^(integration-)?distribution-.*'