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