Add missing silicon jobs for distribution
[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-.*'