blob: d54960bd4a7b78313da0c5d1a70bb801f8b3aa47 [file] [log] [blame]
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +03001---
2#
3# ============LICENSE_START=======================================================
4# Copyright (C) 2019 Nordix Foundation.
5# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# SPDX-License-Identifier: Apache-2.0
19# ============LICENSE_END=========================================================
20
21
22# Description:
23# ============
Furkat Gofurovb1e99612022-02-04 10:48:36 +020024# This file contains the list of JJB projects in metal3 category. Each project
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030025# corresponds to a github repository. Under each project's 'jobs' list defines the
26# jobs associated with that github repository. The job definitions can be found
27# in job_{job_id}.yml files in any of JJB include folders.
28
29- project:
30 name: 'nordix_dev_tools'
31 branch: '${{ghprbActualCommit}}'
maelk1a9e9352020-01-21 12:49:35 +020032 ci_github_whitelist_org:
Furkat Gofurovb1e99612022-02-04 10:48:36 +020033 - nordix-metal3
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030034 jobs:
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030035 - linter_tests
maelkf8928002019-09-19 14:53:02 +030036 - openstack_image_building
fmuyassarov180e0952019-09-25 09:51:40 +030037 - docker_image_building
maelk1a9e9352020-01-21 12:49:35 +020038 - update_nordix_repos
kashifest5352e7b2020-12-04 17:39:50 +020039 - openstack_node_image_building
Rozziicb6a92d2022-10-04 11:08:51 +030040 - main_fullstack_building
41 - fullstack_building_test
Lennart Jern2e1382e2022-02-14 12:24:16 +020042 - metal3_dev_tools_integration_test:
43 image_os:
44 - ubuntu
45 - centos
Rozzii1fa0e102022-02-28 11:01:39 +020046 - artifact_cleanup
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030047 repo:
48 org: "Nordix"
Furkat Gofurovb1e99612022-02-04 10:48:36 +020049 name: "metal3-dev-tools"
Rozzii25396ec2022-02-18 11:20:44 +020050 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
maelk1a9e9352020-01-21 12:49:35 +020051 ci_ghprb_auth_id: 'e8a43847-46ff-42db-a5db-7366df0e4ee2'
Furkat Gofurovb1e99612022-02-04 10:48:36 +020052 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030053
54- project:
Lennart Jern146f50a2022-02-15 08:27:59 +020055 name: integration-tests
56 org: metal3-io
57 proj:
58 - metal3_dev_env:
59 repo: metal3-dev-env
60 - project_infra:
61 repo: project-infra
62 branch: '${{ghprbActualCommit}}'
63 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
64 - capm3:
65 repo: cluster-api-provider-metal3
66 - bmo:
67 repo: baremetal-operator
68 - ipam:
69 repo: ip-address-manager
70 - ironic_image:
71 repo: ironic-image
Rozzii67e2e3c2022-04-08 14:39:16 +030072 name_postfix: '_ironic_from_source'
73 trigger_postfix: '-ironic-source'
Rozzii67e2e3c2022-04-08 14:39:16 +030074 ironic_install_type: 'source'
75 - ironic_image:
76 repo: ironic-image
Lennart Jern146f50a2022-02-15 08:27:59 +020077 - ironic_ipa_downloader:
78 repo: ironic-ipa-downloader
Furkat Gofurov000423f2022-07-07 17:03:13 +030079 - mariadb_image:
Furkat Gofurov4d1ca002022-07-06 19:47:16 +030080 repo: mariadb-image
Lennart Jern146f50a2022-02-15 08:27:59 +020081 image_os:
82 - ubuntu
83 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +030084 capm3_target_branch:
85 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +020086 capi_version: v1beta1
87 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +030088 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +020089 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +020090 - 'main'
Furkat Gofurov016630e2022-09-19 12:23:39 +030091 - release-1-2:
92 capi_version: v1beta1
93 capm3_version: v1beta1
94 capm3_release_branch: release-1.2
95 target_branches:
96 - 'main'
97 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +030098 - release-1-1:
99 capi_version: v1beta1
100 capm3_version: v1beta1
101 capm3_release_branch: release-1.1
102 target_branches:
103 - 'main'
104 - 'release-1.1'
Furkat Gofurov417257d2022-07-06 11:49:22 +0300105 - release-0-5:
Lennart Jern146f50a2022-02-15 08:27:59 +0200106 capi_version: v1alpha4
107 capm3_version: v1alpha5
kashifestd4892572022-07-07 13:50:06 +0300108 capm3_release_branch: release-0.5
Lennart Jern146f50a2022-02-15 08:27:59 +0200109 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200110 - 'main'
111 - 'release-0.5'
112 - 'release-0.1'
Lennart Jern146f50a2022-02-15 08:27:59 +0200113 exclude:
114 - proj: ironic_ipa_downloader
115 image_os: centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300116 capm3_target_branch: release-0-5
maelka08dcb52020-01-21 16:23:39 +0200117 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200118 - integration_tests
119
120- project:
121 name: keep-integration-tests-alive
122 org: metal3-io
123 proj:
124 - metal3_dev_env:
125 repo: metal3-dev-env
126 - project_infra:
127 repo: project-infra
128 branch: '${{ghprbActualCommit}}'
129 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
130 - capm3:
131 repo: cluster-api-provider-metal3
132 - bmo:
133 repo: baremetal-operator
134 - ipam:
135 repo: ip-address-manager
136 - ironic_image:
137 repo: ironic-image
138 image_os:
139 - ubuntu
140 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300141 capm3_target_branch:
142 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200143 capi_version: v1beta1
144 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300145 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200146 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200147 - 'main'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300148 - release-1-2:
149 capi_version: v1beta1
150 capm3_version: v1beta1
151 capm3_release_branch: release-1.2
152 target_branches:
153 - 'main'
154 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300155 - release-1-1:
156 capi_version: v1beta1
157 capm3_version: v1beta1
158 capm3_release_branch: release-1.1
159 target_branches:
160 - 'main'
161 - 'release-1.1'
Furkat Gofurov417257d2022-07-06 11:49:22 +0300162 - release-0-5:
Lennart Jern146f50a2022-02-15 08:27:59 +0200163 capi_version: v1alpha4
164 capm3_version: v1alpha5
kashifestd4892572022-07-07 13:50:06 +0300165 capm3_release_branch: release-0.5
Lennart Jern146f50a2022-02-15 08:27:59 +0200166 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200167 - 'main'
168 - 'release-0.5'
169 - 'release-0.1'
170 jobs:
171 - keep_integration_tests
172
173- project:
174 name: feature-tests
175 org: metal3-io
176 proj:
177 - metal3_dev_env:
178 repo: metal3-dev-env
179 - project_infra:
180 repo: project-infra
181 branch: '${{ghprbActualCommit}}'
182 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
183 - bmo:
184 repo: baremetal-operator
185 image_os:
186 - ubuntu
187 - centos
188 exclude:
189 - proj: bmo
190 image_os: centos
191 jobs:
192 - feature_tests
193 - feature_tests_upgrade:
194 exclude:
195 - image_os: centos
196 - proj: bmo
197
198- project:
199 name: metal3-dev-env-main-tests
200 org: metal3-io
201 repo: metal3-dev-env
202 image_os:
203 - ubuntu
204 - centos
205 jobs:
206 - main_feature_tests
207 - main_feature_tests_upgrade:
208 exclude:
209 - image_os: centos
210 - capm3_main_integration_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300211 capm3_target_branch:
212 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200213 capi_version: v1beta1
214 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300215 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200216 schedule: "H 4 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300217 - release-1-2:
218 capi_version: v1beta1
219 capm3_version: v1beta1
220 capm3_release_branch: release-1.2
221 schedule: "30 4 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300222 - release-1-1:
223 capi_version: v1beta1
224 capm3_version: v1beta1
225 capm3_release_branch: release-1.1
226 schedule: "30 4 * * *"
Furkat Gofurov417257d2022-07-06 11:49:22 +0300227 - release-0-5:
Lennart Jern146f50a2022-02-15 08:27:59 +0200228 capi_version: v1alpha4
229 capm3_version: v1alpha5
kashifestd4892572022-07-07 13:50:06 +0300230 capm3_release_branch: release-0.5
Lennart Jern146f50a2022-02-15 08:27:59 +0200231 schedule: "30 4 * * *"
232
233- project:
234 name: bml-tests
235 org: metal3-io
236 image_os: centos
237 jobs:
238 - bml_integration_tests:
239 proj:
240 - metal3_dev_env:
241 repo: metal3-dev-env
242 - project_infra:
243 repo: project-infra
244 branch: '${{ghprbActualCommit}}'
245 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
246 - bml_main_integration_tests:
247 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300248
maelk81070bf2019-08-27 16:28:31 +0300249- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200250 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300251 repo:
252 org: "metal3-io"
253 name: "project-infra"
254 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
255 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200256 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300257
258- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200259 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300260 org: metal3-io
261 proj:
262 - capm3:
263 repo: cluster-api-provider-metal3
mboukhalfa46a0eec2022-05-05 11:48:07 +0300264 - metal3_dev_env:
265 repo: metal3-dev-env
mboukhalfaf4ea1842022-05-03 17:09:25 +0300266 - project_infra:
267 repo: project-infra
268 branch: '${{ghprbActualCommit}}'
269 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
mboukhalfa46a0eec2022-05-05 11:48:07 +0300270 - bmo:
271 repo: baremetal-operator
mboukhalfa8607e112022-08-29 12:08:37 +0300272 - ipam:
273 repo: ip-address-manager
Lennart Jern146f50a2022-02-15 08:27:59 +0200274 image_os:
275 - ubuntu
276 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300277 capm3_target_branch:
278 - main:
mboukhalfa139d0392022-05-06 10:48:30 +0300279 capi_version: v1beta1
280 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300281 capm3_release_branch: main
mboukhalfa139d0392022-05-06 10:48:30 +0300282 target_branches:
283 - 'main'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300284 - release-1-2:
285 capi_version: v1beta1
286 capm3_version: v1beta1
287 capm3_release_branch: release-1.2
288 target_branches:
289 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300290 - release-1-1:
291 capi_version: v1beta1
292 capm3_version: v1beta1
293 capm3_release_branch: release-1.1
294 target_branches:
295 - 'release-1.1'
Furkat Gofurov417257d2022-07-06 11:49:22 +0300296 - release-0-5:
mboukhalfa139d0392022-05-06 10:48:30 +0300297 capi_version: v1alpha4
298 capm3_version: v1alpha5
kashifestd4892572022-07-07 13:50:06 +0300299 capm3_release_branch: release-0.5
mboukhalfa139d0392022-05-06 10:48:30 +0300300 target_branches:
301 - 'release-0.5'
maelk4eeac872020-03-04 19:12:08 +0200302 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200303 - capm3_e2e_upgrade_tests:
304 exclude:
305 - image_os: centos
mboukhalfa139d0392022-05-06 10:48:30 +0300306 - capm3_e2e_tests_parallel:
mboukhalfaeafa72e2022-06-13 13:46:53 +0300307 exclude:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300308 - capm3_target_branch:
309 - release-0-5
Lennart Jern146f50a2022-02-15 08:27:59 +0200310 - capm3_e2e_tests:
Feruzjon Muyassarov4c86c7b2022-03-24 15:13:54 +0200311 - keep_capm3_e2e_tests:
mboukhalfaf4ea1842022-05-03 17:09:25 +0300312
313- project:
314 name: "capm3-main-tests"
315 repo:
316 org: "metal3-io"
317 name: "cluster-api-provider-metal3"
318 image_os:
319 - ubuntu
320 - centos
321 jobs:
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200322 - capm3_main_e2e_upgrade_tests:
323 exclude:
324 - image_os: centos
smoshiur12373903cf02022-03-11 11:06:31 +0200325 - capm3_main_e2e_ephemeral_tests:
326 exclude:
327 - image_os: ubuntu
Lennart Jern146f50a2022-02-15 08:27:59 +0200328 - capm3_main_e2e_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300329 capm3_target_branch:
330 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200331 capi_version: v1beta1
332 capm3_version: v1beta1
333 capm3_branch: main
kashifestd4892572022-07-07 13:50:06 +0300334 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200335 schedule: "H 20 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300336 - release-1-2:
337 capi_version: v1beta1
338 capm3_version: v1beta1
339 capm3_branch: release-1.2
340 capm3_release_branch: release-1.2
341 schedule: "H 23 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300342 - release-1-1:
343 capi_version: v1beta1
344 capm3_version: v1beta1
345 capm3_branch: release-1.1
346 capm3_release_branch: release-1.1
347 schedule: "H 23 * * *"
Furkat Gofurov417257d2022-07-06 11:49:22 +0300348 - release-0-5:
Lennart Jern146f50a2022-02-15 08:27:59 +0200349 capi_version: v1alpha4
350 capm3_version: v1alpha5
351 capm3_branch: release-0.5
kashifestd4892572022-07-07 13:50:06 +0300352 capm3_release_branch: release-0.5
Feruzjon Muyassarovd10fa142022-03-11 14:11:16 +0200353 schedule: "H 23 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300354
355
356- project:
357 name: 'ironic_image_build_tests'
358 org: metal3-io
359 proj:
360 - project_infra:
361 repo: project-infra
Rozzii0e1e77a2022-04-12 11:18:32 +0300362 branch: '${{ghprbActualCommit}}'
363 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Rozzii0bd5bfc2022-03-30 10:48:46 +0300364 - ironic_image:
365 repo: ironic-image
366 jobs:
367 - ironic_image_build_tests