blob: 8ddf5f19765893c66d0fa9394500cf8155c32103 [file] [log] [blame]
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +03001#
2# ============LICENSE_START=======================================================
3# Copyright (C) 2019 Nordix Foundation.
4# ================================================================================
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17# SPDX-License-Identifier: Apache-2.0
18# ============LICENSE_END=========================================================
19
20
21# Description:
22# ============
Furkat Gofurovb1e99612022-02-04 10:48:36 +020023# This file contains the list of JJB projects in metal3 category. Each project
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030024# corresponds to a github repository. Under each project's 'jobs' list defines the
25# jobs associated with that github repository. The job definitions can be found
26# in job_{job_id}.yml files in any of JJB include folders.
27
Tuomo Tanskanen0b7e6142023-09-06 09:41:12 +030028# NOTE: kubectl_sha256 needs to match the kubernetes_version_upgrade_to version in 1.5/main
29# and it needs to match kubernetes_version_upgrade_from in 1.3/1.4
Tuomo Tanskanene17852f2023-09-05 11:58:41 +030030
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030031- project:
32 name: 'nordix_dev_tools'
33 branch: '${{ghprbActualCommit}}'
maelk1a9e9352020-01-21 12:49:35 +020034 ci_github_whitelist_org:
Furkat Gofurovb1e99612022-02-04 10:48:36 +020035 - nordix-metal3
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030036 jobs:
Sunnatillo2d232d92023-12-11 10:55:36 +020037 - openstack_image_building
38 - openstack_node_image_building
fmuyassarov180e0952019-09-25 09:51:40 +030039 - docker_image_building
maelk1a9e9352020-01-21 12:49:35 +020040 - update_nordix_repos
Rozziicb6a92d2022-10-04 11:08:51 +030041 - main_fullstack_building
42 - fullstack_building_test
Adam Rozman19a2c832023-11-14 11:31:28 +020043 - metal3_dev_tools_integration_test:
44 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +020045 - ubuntu
46 - centos
Rozzii1fa0e102022-02-28 11:01:39 +020047 - artifact_cleanup
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030048 repo:
49 org: "Nordix"
Furkat Gofurovb1e99612022-02-04 10:48:36 +020050 name: "metal3-dev-tools"
Rozzii25396ec2022-02-18 11:20:44 +020051 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
Lennart Jern239cf302023-10-30 13:40:49 +020052 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
Furkat Gofurovb1e99612022-02-04 10:48:36 +020053 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030054
55- project:
Lennart Jern146f50a2022-02-15 08:27:59 +020056 name: integration-tests
57 org: metal3-io
58 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +020059 - metal3_dev_env:
60 repo: metal3-dev-env
61 - project_infra:
62 repo: project-infra
63 branch: '${{ghprbActualCommit}}'
64 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
65 - capm3:
66 repo: cluster-api-provider-metal3
67 - bmo:
68 repo: baremetal-operator
69 - ipam:
70 repo: ip-address-manager
71 - ironic_image:
72 repo: ironic-image
73 name_postfix: '_ironic_from_source'
74 trigger_postfix: '-ironic-source'
75 ironic_install_type: 'source'
76 - ironic_image:
77 repo: ironic-image
78 - ironic_ipa_downloader:
79 repo: ironic-ipa-downloader
80 - mariadb_image:
81 repo: mariadb-image
82 build_mariadb_image_locally: 'true'
83 ironic_use_mariadb: 'true'
Lennart Jern146f50a2022-02-15 08:27:59 +020084 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +020085 - ubuntu
86 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +030087 capm3_target_branch:
Lennart Jern2a5c45e2024-01-09 12:28:21 +020088 - main:
89 capi_version: v1beta1
90 capm3_version: v1beta1
91 capm3_release_branch: main
92 bmo_release_branch: main
93 target_branches:
94 - 'main'
95 - release-1-6:
96 capi_version: v1beta1
97 capm3_version: v1beta1
98 capm3_release_branch: release-1.6
99 bmo_release_branch: release-0.5
100 target_branches:
101 - 'main'
102 - 'release-1.6'
103 - 'release-0.5'
104 - release-1-5:
105 capi_version: v1beta1
106 capm3_version: v1beta1
107 capm3_release_branch: release-1.5
108 bmo_release_branch: release-0.4
109 target_branches:
110 - 'main'
111 - 'release-1.5'
112 - 'release-0.4'
113 - release-1-4:
114 capi_version: v1beta1
115 capm3_version: v1beta1
116 capm3_release_branch: release-1.4
117 bmo_release_branch: release-0.3
118 target_branches:
119 - 'main'
120 - 'release-1.4'
121 - 'release-0.3'
maelka08dcb52020-01-21 16:23:39 +0200122 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200123 - integration_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200124
125- project:
126 name: keep-integration-tests-alive
127 org: metal3-io
128 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200129 - metal3_dev_env:
130 repo: metal3-dev-env
131 - project_infra:
132 repo: project-infra
133 branch: '${{ghprbActualCommit}}'
134 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
135 - capm3:
136 repo: cluster-api-provider-metal3
137 - bmo:
138 repo: baremetal-operator
139 - ipam:
140 repo: ip-address-manager
141 - ironic_image:
142 repo: ironic-image
Lennart Jern146f50a2022-02-15 08:27:59 +0200143 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200144 - ubuntu
145 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300146 capm3_target_branch:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200147 - main:
148 capi_version: v1beta1
149 capm3_version: v1beta1
150 capm3_release_branch: main
151 bmo_release_branch: main
152 target_branches:
153 - 'main'
154 - release-1-6:
155 capi_version: v1beta1
156 capm3_version: v1beta1
157 capm3_release_branch: release-1.6
158 bmo_release_branch: release-0.5
159 target_branches:
160 - 'main'
161 - 'release-1.6'
162 - 'release-0.5'
163 - release-1-5:
164 capi_version: v1beta1
165 capm3_version: v1beta1
166 capm3_release_branch: release-1.5
167 bmo_release_branch: release-0.4
168 target_branches:
169 - 'main'
170 - 'release-1.5'
171 - 'release-0.4'
172 - release-1-4:
173 capi_version: v1beta1
174 capm3_version: v1beta1
175 capm3_release_branch: release-1.4
176 bmo_release_branch: release-0.3
177 target_branches:
178 - 'main'
179 - 'release-1.4'
180 - 'release-0.3'
Lennart Jern146f50a2022-02-15 08:27:59 +0200181 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200182 - keep_integration_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200183
184- project:
Lennart Jern146f50a2022-02-15 08:27:59 +0200185 name: metal3-dev-env-main-tests
186 org: metal3-io
187 repo: metal3-dev-env
188 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200189 - ubuntu
190 - centos
Lennart Jern146f50a2022-02-15 08:27:59 +0200191 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200192 - capm3_main_integration_tests:
193 capm3_target_branch:
194 - main:
195 capi_version: v1beta1
196 capm3_version: v1beta1
197 capm3_release_branch: main
198 bmo_release_branch: main
199 schedule: "H 4 * * *"
200 - release-1-6:
201 capi_version: v1beta1
202 capm3_version: v1beta1
203 capm3_release_branch: release-1.6
204 bmo_release_branch: release-0.5
205 schedule: "30 4 * * *"
206 - release-1-5:
207 capi_version: v1beta1
208 capm3_version: v1beta1
209 capm3_release_branch: release-1.5
210 bmo_release_branch: release-0.4
211 schedule: "30 4 * * *"
212 - release-1-4:
213 capi_version: v1beta1
214 capm3_version: v1beta1
215 capm3_release_branch: release-1.4
216 bmo_release_branch: release-0.3
217 schedule: "30 4 * * *"
Lennart Jern146f50a2022-02-15 08:27:59 +0200218
219- project:
220 name: bml-tests
221 org: metal3-io
222 image_os: centos
223 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200224 - bml_integration_tests:
225 proj:
226 - metal3_dev_env:
227 repo: metal3-dev-env
228 - project_infra:
229 repo: project-infra
230 branch: '${{ghprbActualCommit}}'
231 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
232 - bml_main_integration_tests:
233 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300234
maelk81070bf2019-08-27 16:28:31 +0300235- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200236 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300237 repo:
238 org: "metal3-io"
239 name: "project-infra"
240 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
241 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200242 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300243
244- project:
Mohammed Boukhalfa1502a7f2024-02-02 18:06:17 +0200245 name: 'project_infra'
246 repo:
247 org: "metal3-io"
248 name: "project-infra"
249 jobs:
250 - fullstack_project-infra_building_test
251
252- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200253 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300254 org: metal3-io
255 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200256 - capm3:
257 repo: cluster-api-provider-metal3
258 - metal3_dev_env:
259 repo: metal3-dev-env
260 - project_infra:
261 repo: project-infra
262 branch: '${{ghprbActualCommit}}'
263 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
264 - bmo:
265 repo: baremetal-operator
266 - ipam:
267 repo: ip-address-manager
Lennart Jern146f50a2022-02-15 08:27:59 +0200268 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200269 - ubuntu
270 - centos
maelk4eeac872020-03-04 19:12:08 +0200271 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200272 - capm3_e2e_clusterctl_upgrade_tests:
273 upgrade_from_release:
274 - from-release-1-6:
275 upgrade_from: v1.6.
276 - from-release-1-5:
277 upgrade_from: v1.5.
278 - from-release-1-4:
279 upgrade_from: v1.4.
280 - from-release-1-3:
281 upgrade_from: v1.3.
282 - from-release-0-5:
283 upgrade_from: v0.5.
284 exclude:
285 - image_os: centos
286 - capm3_e2e_k8s_upgrade_tests:
287 k8s_versions:
Kashif Khan65815342024-01-10 13:54:21 +0200288 - 1-28-1-29:
289 k8s_version_upgrade_from: v1.28.1
290 k8s_version_upgrade_to: v1.29.0
291 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
292 capm3_release_branch: main
293 bmo_release_branch: main
294 capm3_target_branch: main
295 target_branches:
296 - 'main'
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200297 - 1-27-1-28:
298 k8s_version_upgrade_from: v1.27.4
299 k8s_version_upgrade_to: v1.28.1
300 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
301 capm3_release_branch: main
302 bmo_release_branch: main
303 capm3_target_branch: main
304 target_branches:
305 - 'main'
306 - 1-26-1-27:
307 k8s_version_upgrade_from: v1.26.4
308 k8s_version_upgrade_to: v1.27.4
309 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
310 capm3_release_branch: main
311 capm3_target_branch: main
312 bmo_release_branch: main
313 target_branches:
314 - 'main'
Kashif Khan65815342024-01-10 13:54:21 +0200315 - 1-28-1-29:
316 k8s_version_upgrade_from: v1.28.1
317 k8s_version_upgrade_to: v1.29.0
318 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200319 capm3_release_branch: release-1.6
320 bmo_release_branch: release-0.5
321 capm3_target_branch: release-1-6
322 target_branches:
323 - 'release-1.6'
324 - 'release-0.5'
325 - 1-26-1-27:
326 k8s_version_upgrade_from: v1.26.4
327 k8s_version_upgrade_to: v1.27.4
328 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
329 capm3_release_branch: release-1.5
330 bmo_release_branch: release-0.4
331 capm3_target_branch: release-1-5
332 target_branches:
333 - 'release-1.5'
334 - 'release-0.4'
335 - 1-26-1-27:
336 k8s_version_upgrade_from: v1.26.4
337 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
338 k8s_version_upgrade_to: v1.27.4
339 capm3_release_branch: release-1.4
340 bmo_release_branch: release-0.3
341 capm3_target_branch: release-1-4
342 target_branches:
343 - 'release-1.4'
344 - 'release-0.3'
345 exclude:
346 - image_os: centos
347 - capm3_e2e_integration_tests:
348 capm3_target_branch:
349 - main:
350 capi_version: v1beta1
351 capm3_version: v1beta1
352 capm3_release_branch: main
353 bmo_release_branch: main
354 target_branches:
355 - 'main'
356 - release-1-6:
357 capi_version: v1beta1
358 capm3_version: v1beta1
359 capm3_release_branch: release-1.6
360 bmo_release_branch: release-0.5
361 target_branches:
362 - 'main'
363 - 'release-1.6'
364 - 'release-0.5'
365 - release-1-5:
366 capi_version: v1beta1
367 capm3_version: v1beta1
368 capm3_release_branch: release-1.5
369 bmo_release_branch: release-0.4
370 target_branches:
371 - 'main'
372 - 'release-1.5'
373 - 'release-0.4'
374 - release-1-4:
375 capi_version: v1beta1
376 capm3_version: v1beta1
377 capm3_release_branch: release-1.4
378 bmo_release_branch: release-0.3
379 target_branches:
380 - 'main'
381 - 'release-1.4'
382 - 'release-0.3'
383 - capm3_e2e_basic_tests:
384 capm3_target_branch:
385 - main:
386 capi_version: v1beta1
387 capm3_version: v1beta1
388 capm3_release_branch: main
389 bmo_release_branch: main
390 target_branches:
391 - 'main'
392 - release-1-6:
393 capi_version: v1beta1
394 capm3_version: v1beta1
395 capm3_release_branch: release-1.6
396 bmo_release_branch: release-0.5
397 target_branches:
398 - 'main'
399 - 'release-1.6'
400 - 'release-0.5'
401 - capm3_e2e_feature_tests:
402 capm3_target_branch:
403 - main:
404 capi_version: v1beta1
405 capm3_version: v1beta1
406 capm3_release_branch: main
407 bmo_release_branch: main
408 target_branches:
409 - 'main'
410 - release-1-6:
411 capi_version: v1beta1
412 capm3_version: v1beta1
413 capm3_release_branch: release-1.6
414 bmo_release_branch: release-0.5
415 target_branches:
416 - 'release-1.6'
417 - 'release-0.5'
418 - release-1-5:
419 capi_version: v1beta1
420 capm3_version: v1beta1
421 capm3_release_branch: release-1.5
422 bmo_release_branch: release-0.4
423 target_branches:
424 - 'release-1.5'
425 - 'release-0.4'
426 - release-1-4:
427 capi_version: v1beta1
428 capm3_version: v1beta1
429 capm3_release_branch: release-1.4
430 bmo_release_branch: release-0.3
431 target_branches:
432 - 'release-1.4'
433 - 'release-0.3'
434 - keep_capm3_e2e_integration_tests:
435 capm3_target_branch:
436 - main:
437 capi_version: v1beta1
438 capm3_version: v1beta1
439 capm3_release_branch: main
440 bmo_release_branch: main
441 target_branches:
442 - 'main'
443 - release-1-6:
444 capi_version: v1beta1
445 capm3_version: v1beta1
446 capm3_release_branch: release-1.6
447 bmo_release_branch: release-0.5
448 target_branches:
449 - 'main'
450 - 'release-1.6'
451 - 'release-0.5'
452 - release-1-5:
453 capi_version: v1beta1
454 capm3_version: v1beta1
455 capm3_release_branch: release-1.5
456 bmo_release_branch: release-0.4
457 target_branches:
458 - 'main'
459 - 'release-1.5'
460 - 'release-0.4'
461 - release-1-4:
462 capi_version: v1beta1
463 capm3_version: v1beta1
464 capm3_release_branch: release-1.4
465 bmo_release_branch: release-0.3
466 target_branches:
467 - 'main'
468 - 'release-1.4'
469 - 'release-0.3'
470 - keep_capm3_e2e_basic_tests:
471 capm3_target_branch:
472 - main:
473 capi_version: v1beta1
474 capm3_version: v1beta1
475 capm3_release_branch: main
476 bmo_release_branch: main
477 target_branches:
478 - 'main'
479 - release-1-6:
480 capi_version: v1beta1
481 capm3_version: v1beta1
482 capm3_release_branch: release-1.6
483 bmo_release_branch: release-0.5
484 target_branches:
485 - 'main'
486 - 'release-1.6'
487 - 'release-0.5'
488 - keep_capm3_e2e_feature_tests:
489 capm3_target_branch:
490 - main:
491 capi_version: v1beta1
492 capm3_version: v1beta1
493 capm3_release_branch: main
494 bmo_release_branch: main
495 target_branches:
496 - 'main'
497 - release-1-6:
498 capi_version: v1beta1
499 capm3_version: v1beta1
500 capm3_release_branch: release-1.6
501 bmo_release_branch: release-0.5
502 target_branches:
503 - 'release-1.6'
504 - 'release-0.5'
505 - release-1-5:
506 capi_version: v1beta1
507 capm3_version: v1beta1
508 capm3_release_branch: release-1.5
509 bmo_release_branch: release-0.4
510 target_branches:
511 - 'release-1.5'
512 - 'release-0.4'
513 - release-1-4:
514 capi_version: v1beta1
515 capm3_version: v1beta1
516 capm3_release_branch: release-1.4
517 bmo_release_branch: release-0.3
518 target_branches:
519 - 'release-1.4'
520 - 'release-0.3'
521 - keep_capm3_e2e_clusterctl_upgrade_tests:
522 upgrade_from_release:
523 - from-release-1-6:
524 upgrade_from: v1.6.
525 - from-release-1-5:
526 upgrade_from: v1.5.
527 - from-release-1-4:
528 upgrade_from: v1.4.
529 - from-release-1-3:
530 upgrade_from: v1.3.
531 - from-release-0-5:
532 upgrade_from: v0.5.
533 exclude:
534 - image_os: centos
535 - keep_capm3_e2e_k8s_upgrade_tests:
536 k8s_versions:
Kashif Khan65815342024-01-10 13:54:21 +0200537 - 1-28-1-29:
538 k8s_version_upgrade_from: v1.28.1
539 k8s_version_upgrade_to: v1.29.0
540 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
541 capm3_release_branch: main
542 bmo_release_branch: main
543 capm3_target_branch: main
544 target_branches:
545 - 'main'
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200546 - 1-27-1-28:
547 k8s_version_upgrade_from: v1.27.4
548 k8s_version_upgrade_to: v1.28.1
549 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
550 capm3_release_branch: main
551 bmo_release_branch: main
552 capm3_target_branch: main
553 target_branches:
554 - 'main'
555 - 1-26-1-27:
556 k8s_version_upgrade_from: v1.26.4
557 k8s_version_upgrade_to: v1.27.4
558 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
559 capm3_release_branch: main
560 bmo_release_branch: main
561 capm3_target_branch: main
562 target_branches:
563 - 'main'
Kashif Khan65815342024-01-10 13:54:21 +0200564 - 1-28-1-29:
565 k8s_version_upgrade_from: v1.28.1
566 k8s_version_upgrade_to: v1.29.0
567 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200568 capm3_release_branch: release-1.6
569 bmo_release_branch: release-0.5
570 capm3_target_branch: release-1-6
571 target_branches:
572 - 'release-1.6'
573 - 'release-0.5'
574 - 1-26-1-27:
575 k8s_version_upgrade_from: v1.26.4
576 k8s_version_upgrade_to: v1.27.4
577 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
578 capm3_release_branch: release-1.5
579 bmo_release_branch: release-0.4
580 capm3_target_branch: release-1-5
581 target_branches:
582 - 'release-1.5'
583 - 'release-0.4'
584 - 1-26-1-27:
585 k8s_version_upgrade_from: v1.26.4
586 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
587 k8s_version_upgrade_to: v1.27.4
588 capm3_release_branch: release-1.4
589 bmo_release_branch: release-0.3
590 capm3_target_branch: release-1-4
591 target_branches:
592 - 'release-1.4'
593 - 'release-0.3'
594 exclude:
595 - image_os: centos
mboukhalfaf4ea1842022-05-03 17:09:25 +0300596
597- project:
598 name: "capm3-main-tests"
599 repo:
600 org: "metal3-io"
601 name: "cluster-api-provider-metal3"
602 image_os:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200603 - ubuntu
604 - centos
mboukhalfaf4ea1842022-05-03 17:09:25 +0300605 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200606 - capm3_main_e2e_clusterctl_upgrade_tests:
607 upgrade_from_release:
608 - from-release-1-6:
609 upgrade_from: v1.6.
610 - from-release-1-5:
611 upgrade_from: v1.5.
612 - from-release-1-4:
613 upgrade_from: v1.4.
614 - from-release-1-3:
615 upgrade_from: v1.3.
616 - from-release-0-5:
617 upgrade_from: v0.5.
618 exclude:
619 - image_os: centos
620 - capm3_main_e2e_k8s_upgrade_tests:
621 k8s_versions:
Kashif Khan65815342024-01-10 13:54:21 +0200622 - 1-28-1-29:
623 k8s_version_upgrade_from: v1.28.1
624 k8s_version_upgrade_to: v1.29.0
625 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
626 capm3_release_branch: main
627 bmo_release_branch: main
628 capm3_target_branch: main
629 target_branches:
630 - 'main'
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200631 - 1-27-1-28:
632 k8s_version_upgrade_from: v1.27.4
633 k8s_version_upgrade_to: v1.28.1
634 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
635 capm3_release_branch: main
636 bmo_release_branch: main
637 capm3_target_branch: main
638 target_branches:
639 - 'main'
640 - 1-26-1-27:
641 k8s_version_upgrade_from: v1.26.4
642 k8s_version_upgrade_to: v1.27.4
643 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
644 capm3_release_branch: main
645 bmo_release_branch: main
646 capm3_target_branch: main
Kashif Khan65815342024-01-10 13:54:21 +0200647 - 1-28-1-29:
648 k8s_version_upgrade_from: v1.28.1
649 k8s_version_upgrade_to: v1.29.0
650 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200651 capm3_release_branch: release-1.6
652 bmo_release_branch: release-0.5
653 capm3_target_branch: release-1-6
654 - 1-26-1-27:
655 k8s_version_upgrade_from: v1.26.4
656 k8s_version_upgrade_to: v1.27.4
657 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
658 capm3_release_branch: release-1.5
659 bmo_release_branch: release-0.4
660 capm3_target_branch: release-1-5
661 - 1-26-1-27:
662 k8s_version_upgrade_from: v1.26.4
663 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
664 k8s_version_upgrade_to: v1.27.4
665 capm3_release_branch: release-1.4
666 bmo_release_branch: release-0.3
667 capm3_target_branch: release-1-4
668 exclude:
669 - image_os: centos
670 - capm3_main_e2e_ephemeral_tests:
671 exclude:
672 - image_os: ubuntu
673 - capm3_main_e2e_integration_tests:
674 capm3_target_branch:
675 - main:
676 capi_version: v1beta1
677 capm3_version: v1beta1
678 capm3_release_branch: main
679 bmo_release_branch: main
680 schedule: "H 4 * * *"
681 - release-1-6:
682 capi_version: v1beta1
683 capm3_version: v1beta1
684 capm3_release_branch: release-1.6
685 bmo_release_branch: release-0.5
686 schedule: "30 4 * * *"
687 - capm3_main_e2e_feature_tests:
688 capm3_target_branch:
689 - main:
690 capi_version: v1beta1
691 capm3_version: v1beta1
692 capm3_branch: main
693 capm3_release_branch: main
694 bmo_release_branch: main
695 schedule: "H 2 * * *"
696 - release-1-6:
697 capi_version: v1beta1
698 capm3_version: v1beta1
699 capm3_branch: release-1.6
700 capm3_release_branch: release-1.6
701 bmo_release_branch: release-0.5
702 schedule: "H 8 * * *"
703 - release-1-5:
704 capi_version: v1beta1
705 capm3_version: v1beta1
706 capm3_branch: release-1.5
707 capm3_release_branch: release-1.5
708 bmo_release_branch: release-0.4
709 schedule: "H 11 * * *"
710 - release-1-4:
711 capi_version: v1beta1
712 capm3_version: v1beta1
713 capm3_branch: release-1.4
714 capm3_release_branch: release-1.4
715 bmo_release_branch: release-0.3
716 schedule: "H 5 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300717
718- project:
719 name: 'ironic_image_build_tests'
720 org: metal3-io
721 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200722 - project_infra:
723 repo: project-infra
724 branch: '${{ghprbActualCommit}}'
725 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
726 - ironic_image:
727 repo: ironic-image
Rozzii0bd5bfc2022-03-30 10:48:46 +0300728 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200729 - ironic_image_build_tests
Huy Mai594a2ba2023-10-03 16:02:59 +0300730
731- project:
732 name: 'container_image_build'
733 org: metal3-io
734 image_name:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200735 - baremetal-operator:
736 repo: https://github.com/metal3-io/baremetal-operator.git
737 dockerfile_location: /
738 - cluster-api-provider-metal3:
739 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
740 dockerfile_location: /
741 - ip-address-manager:
742 repo: https://github.com/metal3-io/ip-address-manager.git
743 dockerfile_location: /
Tuomo Tanskanen9e4fd972024-01-17 17:00:56 +0200744 - ipxe-builder:
745 repo: https://github.com/metal3-io/utility-images.git
746 dockerfile_location: /ipxe-builder/
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200747 - ironic:
748 repo: https://github.com/metal3-io/ironic-image.git
749 dockerfile_location: /
750 - ironic-client:
751 repo: https://github.com/metal3-io/ironic-client.git
752 dockerfile_location: /
753 - ironic-ipa-downloader:
754 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
755 dockerfile_location: /
756 - keepalived:
757 repo: https://github.com/metal3-io/baremetal-operator.git
758 dockerfile_location: /resources/keepalived-docker/
759 - mariadb:
760 repo: https://github.com/metal3-io/mariadb-image.git
761 dockerfile_location: /
762 - sushy-tools:
763 repo: https://github.com/metal3-io/ironic-image.git
764 dockerfile_location: /resources/sushy-tools/
765 - vbmc:
766 repo: https://github.com/metal3-io/ironic-image.git
767 dockerfile_location: /resources/vbmc/
Huy Maib15411d2023-10-20 11:19:16 +0300768 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200769 - container_image_building
Huy Mai594a2ba2023-10-03 16:02:59 +0300770 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
Lennart Jern239cf302023-10-30 13:40:49 +0200771 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
Huy Mai594a2ba2023-10-03 16:02:59 +0300772 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
Peppi-Lotta7ba01992024-02-23 15:30:10 +0200773
774- project:
775 name: dev-env-integration-tests
776 org: metal3-io
777 proj:
778 - metal3_dev_env:
779 repo: metal3-dev-env
780 - project_infra:
781 repo: project-infra
782 branch: '${{ghprbActualCommit}}'
783 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
784 - capm3:
785 repo: cluster-api-provider-metal3
786 - bmo:
787 repo: baremetal-operator
788 - ipam:
789 repo: ip-address-manager
790 - ironic_image:
791 repo: ironic-image
792 name_postfix: '_ironic_from_source'
793 trigger_postfix: '-ironic-source'
794 ironic_install_type: 'source'
795 - ironic_ipa_downloader:
796 repo: ironic-ipa-downloader
797 - mariadb_image:
798 repo: mariadb-image
799 build_mariadb_image_locally: 'true'
800 ironic_use_mariadb: 'true'
801 image_os:
802 - ubuntu
803 - centos
804 capm3_target_branch:
805 - main:
806 capi_version: v1beta1
807 capm3_version: v1beta1
808 capm3_release_branch: main
809 bmo_release_branch: main
810 target_branches:
811 - 'main'
812 - release-1-6:
813 capi_version: v1beta1
814 capm3_version: v1beta1
815 capm3_release_branch: release-1.6
816 bmo_release_branch: release-0.5
817 target_branches:
818 - 'main'
819 - 'release-1.6'
820 - 'release-0.5'
821 - release-1-5:
822 capi_version: v1beta1
823 capm3_version: v1beta1
824 capm3_release_branch: release-1.5
825 bmo_release_branch: release-0.4
826 target_branches:
827 - 'main'
828 - 'release-1.5'
829 - 'release-0.4'
830 - release-1-4:
831 capi_version: v1beta1
832 capm3_version: v1beta1
833 capm3_release_branch: release-1.4
834 bmo_release_branch: release-0.3
835 target_branches:
836 - 'main'
837 - 'release-1.4'
838 - 'release-0.3'
839 jobs:
840 - dev_env_integration_tests