Merge "Add controller Sonar scan to Sonarcloud"
[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       - magnesium:
25           branch: 'master'
26           java-version: 'openjdk11'
27           karaf-version: odl
28       - sodium:
29           branch: 'stable/sodium'
30           karaf-version: odl
31           # Self-Managed projects repos and features:
32           sm-repos: >
33               mvn:org.opendaylight.transportpce/features-transportpce//xml/features
34           sm-features: >
35               odl-transportpce,
36               odl-transportpce-api,
37               odl-transportpce-ordmodels
38       - neon:
39           branch: 'stable/neon'
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       - magnesium:
72           branch: 'master'
73           java-version: 'openjdk11'
74           dependencies: >
75               aaa-maven-merge-{stream},
76               bgpcep-maven-merge-{stream},
77               coe-maven-merge-{stream},
78               controller-maven-merge-{stream},
79               daexim-maven-merge-{stream},
80               genius-maven-merge-{stream},
81               infrautils-maven-merge-{stream},
82               lispflowmapping-maven-merge-{stream},
83               mdsal-maven-merge-{stream},
84               netconf-maven-merge-{stream},
85               netvirt-maven-merge-{stream}
86               neutron-maven-merge-{stream},
87               openflowplugin-maven-merge-{stream},
88               ovsdb-maven-merge-{stream},
89               serviceutils-maven-merge-{stream},
90       - sodium:
91           branch: 'stable/sodium'
92           dependencies: >
93               aaa-merge-{stream},
94               bgpcep-merge-{stream},
95               coe-merge-{stream},
96               controller-merge-{stream},
97               daexim-merge-{stream},
98               genius-merge-{stream},
99               infrautils-merge-{stream},
100               lispflowmapping-merge-{stream},
101               mdsal-merge-{stream},
102               netconf-merge-{stream},
103               netvirt-merge-{stream}
104               neutron-merge-{stream},
105               openflowplugin-merge-{stream},
106               ovsdb-merge-{stream},
107               serviceutils-merge-{stream},
108               sfc-merge-{stream}
109       - neon:
110           branch: 'stable/neon'
111           dependencies: >
112               aaa-merge-{stream},
113               bgpcep-merge-{stream},
114               coe-merge-{stream},
115               controller-merge-{stream},
116               daexim-merge-{stream},
117               genius-merge-{stream},
118               infrautils-merge-{stream},
119               lispflowmapping-merge-{stream},
120               mdsal-merge-{stream},
121               netconf-merge-{stream},
122               netvirt-merge-{stream}
123               neutron-merge-{stream},
124               openflowplugin-merge-{stream},
125               ovsdb-merge-{stream},
126               serviceutils-merge-{stream},
127               sfc-merge-{stream}
128
129 - project:
130     name: distribution-full
131     jobs:
132       # gerrit- is generic template, distribution- is project specific.
133       - 'distribution-merge-{type}-{stream}'
134       - 'distribution-verify-{type}-{stream}'
135       - 'distribution-check-{type}-{stream}'
136
137     project: integration/distribution
138     project-name: distribution
139     mvn-settings: integration-distribution-settings
140     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
141     mvn-opts: '-Xmx1024m'
142     email-upstream: '[int/dist]'
143     type: full
144     profile: '-Punmanaged'
145     files: 'opendaylight/**'
146     karaf-version: odl
147     dist-pom: 'distribution/opendaylight/pom.xml'
148
149     stream:
150       - magnesium:
151           branch: 'master'
152           java-version: 'openjdk11'
153           karaf-version: odl
154           dependencies: >
155               distribution-merge-managed-{stream},
156       - sodium:
157           branch: 'stable/sodium'
158           karaf-version: odl
159           dependencies: >
160               distribution-merge-managed-{stream},
161               transportpce-merge-{stream}
162       - neon:
163           branch: 'stable/neon'
164           karaf-version: odl
165           dependencies: >
166               distribution-merge-managed-{stream},
167               transportpce-merge-{stream}
168
169 - project:
170     name: distribution-release
171     jobs:
172       - gerrit-maven-stage:
173           sign-artifacts: true
174       - gerrit-release-merge
175
176     project: 'integration/distribution'
177     project-name: 'distribution'
178     mvn-goals: 'clean deploy -f onap-karaf/pom.xml'
179     mvn-settings: 'integration-distribution-settings'
180     mvn-opts: '-Xmx1024m'
181     email-upstream: '[int/dist]'
182
183     # Used by the release job
184     staging-profile-id: 2af042ed81d5e2
185
186     stream:
187       - magnesium:
188           branch: 'master'
189           java-version: 'openjdk11'
190       - sodium:
191           branch: 'stable/sodium'
192       - neon:
193           branch: 'stable/neon'
194
195 - project:
196     name: distribution-sonar
197     jobs:
198       - gerrit-maven-sonar
199
200     project: integration/distribution
201     project-name: distribution
202     branch: master
203     java-version: 'openjdk11'
204     mvn-settings: integration-distribution-settings
205     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
206     mvn-opts: '-Xmx1024m'
207
208 - project:
209     name: distribution-view
210     views:
211       - common-view
212     view-name: distribution
213     view-regex: '^(integration-)?distribution-.*'