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