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