39af018ca5b6806f48c934e1792bace26bffe4f2
[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     build-node: centos8-builder-4c-4g
18     mvn-settings: integration-distribution-settings
19     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
20     mvn-opts: "-Xmx1024m"
21     mvn-version: mvn38
22     java-version: openjdk17
23     jre: "openjdk17"
24     karaf-version: odl
25     nexus-iq-namespace: odl-
26     nexus-iq-stage: release
27     email-upstream: "[int/dist]"
28     stream:
29       - chlorine:
30           branch: "master"
31       - sulfur:
32           branch: "stable/sulfur"
33       - phosphorus:
34           branch: "stable/phosphorus"
35           mvn-version: mvn35
36           java-version: openjdk11
37
38 - project:
39     name: distribution-managed
40     jobs:
41       # gerrit- is generic template, distribution- is project specific.
42       - "distribution-merge-{type}-{stream}"
43       - "distribution-verify-{type}-{stream}"
44       - "distribution-check-{type}-{stream}"
45       - "distribution-csit-managed-{stream}"
46
47     project: integration/distribution
48     project-name: distribution
49     build-node: centos8-builder-4c-4g
50     mvn-settings: integration-distribution-settings
51     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
52     mvn-opts: "-Xmx1024m"
53     mvn-version: mvn38
54     email-upstream: "[int/dist]"
55     type: managed
56     profile: "-Pmanaged"
57     forbidden-files: '(opendaylight\/.*|docker\/.*)'
58     java-version: "openjdk17"
59     jre: "openjdk17"
60     karaf-version: karaf4
61     dist-pom: "distribution/pom.xml"
62
63     stream:
64       - chlorine:
65           branch: "master"
66           dependencies: >
67             daexim-maven-merge-{stream},
68             jsonrpc-maven-merge-{stream},
69             lispflowmapping-maven-merge-{stream},
70             openflowplugin-maven-merge-{stream},
71             ovsdb-maven-merge-{stream},
72             serviceutils-maven-merge-{stream},
73       - sulfur:
74           branch: "stable/sulfur"
75           java-version: "openjdk11"
76           dependencies: >
77             daexim-maven-merge-{stream},
78             jsonrpc-maven-merge-{stream},
79             lispflowmapping-maven-merge-{stream},
80             openflowplugin-maven-merge-{stream},
81             ovsdb-maven-merge-{stream},
82             serviceutils-maven-merge-{stream},
83       - phosphorus:
84           branch: "stable/phosphorus"
85           mvn-version: mvn35
86           java-version: "openjdk11"
87           dependencies: >
88             daexim-maven-merge-{stream},
89             jsonrpc-maven-merge-{stream},
90             lispflowmapping-maven-merge-{stream},
91             openflowplugin-maven-merge-{stream},
92             ovsdb-maven-merge-{stream},
93             serviceutils-maven-merge-{stream},
94
95 - project:
96     name: distribution-full
97     jobs:
98       # gerrit- is generic template, distribution- is project specific.
99       - "distribution-merge-{type}-{stream}"
100       - "distribution-verify-{type}-{stream}"
101       - "distribution-check-{type}-{stream}"
102
103     project: integration/distribution
104     project-name: distribution
105     build-node: centos8-builder-4c-4g
106     mvn-settings: integration-distribution-settings
107     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
108     mvn-opts: "-Xmx1024m"
109     mvn-version: mvn38
110     email-upstream: "[int/dist]"
111     type: full
112     profile: "-Punmanaged"
113     files: "opendaylight/**"
114     java-version: "openjdk17"
115     karaf-version: odl
116     dist-pom: "distribution/opendaylight/pom.xml"
117     stream:
118       - chlorine:
119           branch: "master"
120           dependencies: >
121             distribution-merge-managed-{stream},
122       - sulfur:
123           branch: "stable/sulfur"
124           java-version: "openjdk11"
125           dependencies: >
126             distribution-merge-managed-{stream},
127       - phosphorus:
128           branch: "stable/phosphorus"
129           mvn-version: mvn35
130           java-version: "openjdk11"
131           dependencies: >
132             distribution-merge-managed-{stream},
133
134 - project:
135     name: distribution-release
136     jobs:
137       - gerrit-maven-stage:
138           sign-artifacts: true
139
140     project: "integration/distribution"
141     project-name: "distribution"
142     build-node: centos8-builder-4c-4g
143     use-release-file: false
144     mvn-goals: "clean deploy -f opendaylight/pom.xml"
145     mvn-settings: "integration-distribution-settings"
146     mvn-opts: "-Xmx1024m"
147     mvn-version: mvn38
148     java-version: "openjdk17"
149     email-upstream: "[int/dist]"
150
151     # Used by the release job
152     staging-profile-id: 2af042ed81d5e2
153
154     stream:
155       - chlorine:
156           branch: "master"
157       - sulfur:
158           branch: "stable/sulfur"
159           java-version: "openjdk11"
160       - phosphorus:
161           branch: "stable/phosphorus"
162           mvn-version: mvn35
163           java-version: "openjdk11"
164
165 - project:
166     name: distribution-release-management
167     jobs:
168       - gerrit-release-merge
169
170     project: "integration/distribution"
171     project-name: distribution
172
173     build-node: centos7-builder-2c-1g
174     mvn-settings: integration-distribution-settings
175     build-timeout: 60
176
177 - project:
178     name: distribution-sonar
179     jobs:
180       - gerrit-maven-sonar
181
182     project: integration/distribution
183     project-name: distribution
184     build-node: centos8-builder-4c-4g
185     branch: master
186     java-version: "openjdk17"
187     mvn-version: mvn38
188     mvn-settings: integration-distribution-settings
189     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
190     mvn-opts: "-Xmx1024m"
191     sonarcloud: true
192     sonarcloud-project-organization: "{sonarcloud_project_organization}"
193     sonarcloud-api-token: "{sonarcloud_api_token}"
194     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
195
196 - project:
197     name: distribution-docker
198     project: integration/distribution
199     project-name: distribution
200     mvn-settings: integration-distribution-settings
201     container-tag-method: yaml-file
202     build-node: centos7-docker-4c-4g
203     docker-name: "opendaylight/opendaylight"
204     docker-root: "$WORKSPACE/docker"
205     docker-build-args: "--network=host"
206     container-public-registry: nexus3.opendaylight.org:10001
207     container-push-registry: nexus3.opendaylight.org:10003
208     gerrit_trigger_file_paths:
209       - compare-type: REG_EXP
210         pattern: "docker/.*"
211     jobs:
212       - "{project-name}-gerrit-docker-jobs"
213     stream:
214       - chlorine:
215           branch: "master"
216       - sulfur:
217           branch: "stable/sulfur"
218       - phosphorus:
219           branch: "stable/phosphorus"
220
221 - project:
222     name: distribution-docker-release
223     project: integration/distribution
224     project-name: distribution-docker
225     use-release-file: true
226     mvn-settings: integration-distribution-settings
227     container-tag-method: yaml-file
228     build-node: centos7-docker-4c-4g
229     jobs:
230       - "{project-name}-gerrit-release-jobs"
231
232 - project:
233     name: distribution-view
234     views:
235       - common-view
236     view-name: distribution
237     view-regex: "^(integration-)?distribution-.*"