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
10 # http://www.apache.org/licenses/LICENSE-2.0
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.
18 # SPDX-License-Identifier: Apache-2.0
19 # ============LICENSE_END=========================================================
24 # This file contains the list of JJB projects in metal3 category. Each project
25 # 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.
29 # NOTE: kubectl_sha256 needs to match the kubernetes_version_upgrade_to version in 1.5/main
30 # and it needs to match kubernetes_version_upgrade_from in 1.3/1.4
33 name: 'nordix_dev_tools'
34 branch: '${{ghprbActualCommit}}'
35 ci_github_whitelist_org:
39 - openstack_image_building
40 - docker_image_building
42 - openstack_node_image_building
43 - main_fullstack_building
44 - fullstack_building_test
45 - metal3_dev_tools_integration_test:
52 name: "metal3-dev-tools"
53 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
54 ci_ghprb_auth_id: 'e8a43847-46ff-42db-a5db-7366df0e4ee2'
55 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
58 name: integration-tests
65 branch: '${{ghprbActualCommit}}'
66 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
68 repo: cluster-api-provider-metal3
70 repo: baremetal-operator
72 repo: ip-address-manager
75 name_postfix: '_ironic_from_source'
76 trigger_postfix: '-ironic-source'
77 ironic_install_type: 'source'
80 - ironic_ipa_downloader:
81 repo: ironic-ipa-downloader
84 build_mariadb_image_locally: 'true'
85 ironic_use_mariadb: 'true'
92 capm3_version: v1beta1
93 capm3_release_branch: main
94 bmo_release_branch: main
99 capm3_version: v1beta1
100 capm3_release_branch: release-1.5
101 bmo_release_branch: release-0.4
107 capi_version: v1beta1
108 capm3_version: v1beta1
109 capm3_release_branch: release-1.4
110 bmo_release_branch: v0.3.0 # This would point to a tag until we branch out
115 capi_version: v1beta1
116 capm3_version: v1beta1
117 capm3_release_branch: release-1.3
118 bmo_release_branch: v0.2.0 # We won't have a BMO branch for this, so pointing to a tag
126 name: keep-integration-tests-alive
133 branch: '${{ghprbActualCommit}}'
134 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
136 repo: cluster-api-provider-metal3
138 repo: baremetal-operator
140 repo: ip-address-manager
148 capi_version: v1beta1
149 capm3_version: v1beta1
150 capm3_release_branch: main
151 bmo_release_branch: main
155 capi_version: v1beta1
156 capm3_version: v1beta1
157 capm3_release_branch: release-1.5
158 bmo_release_branch: release-0.4
164 capi_version: v1beta1
165 capm3_version: v1beta1
166 capm3_release_branch: release-1.4
167 bmo_release_branch: v0.3.0 # This would point to a tag until we branch out
172 capi_version: v1beta1
173 capm3_version: v1beta1
174 capm3_release_branch: release-1.3
175 bmo_release_branch: v0.2.0 # We won't have a BMO branch for this, so pointing to a tag
180 - keep_integration_tests
183 name: metal3-dev-env-main-tests
190 - capm3_main_integration_tests:
193 capi_version: v1beta1
194 capm3_version: v1beta1
195 capm3_release_branch: main
196 bmo_release_branch: main
197 schedule: "H 4 * * *"
199 capi_version: v1beta1
200 capm3_version: v1beta1
201 capm3_release_branch: release-1.5
202 bmo_release_branch: release-0.4
203 schedule: "30 4 * * *"
205 capi_version: v1beta1
206 capm3_version: v1beta1
207 capm3_release_branch: release-1.4
208 bmo_release_branch: v0.3.0
209 schedule: "30 4 * * *"
211 capi_version: v1beta1
212 capm3_version: v1beta1
213 capm3_release_branch: release-1.3
214 bmo_release_branch: v0.2.0
215 schedule: "30 4 * * *"
222 - bml_integration_tests:
228 branch: '${{ghprbActualCommit}}'
229 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
230 - bml_main_integration_tests:
234 name: 'project_infra_cleanup'
237 name: "project-infra"
238 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
247 repo: cluster-api-provider-metal3
252 branch: '${{ghprbActualCommit}}'
253 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
255 repo: baremetal-operator
257 repo: ip-address-manager
262 - capm3_e2e_clusterctl_upgrade_tests:
263 upgrade_from_release:
274 - capm3_e2e_k8s_upgrade_tests:
277 k8s_version_upgrade_from: v1.27.4
278 k8s_version_upgrade_to: v1.28.1
279 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
280 capm3_release_branch: main
281 bmo_release_branch: main
282 capm3_target_branch: main
286 k8s_version_upgrade_from: v1.26.4
287 k8s_version_upgrade_to: v1.27.4
288 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
289 capm3_release_branch: main
290 capm3_target_branch: main
291 bmo_release_branch: main
295 k8s_version_upgrade_from: v1.25.5
296 k8s_version_upgrade_to: v1.26.4
297 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
298 capm3_release_branch: main
299 bmo_release_branch: main
300 capm3_target_branch: main
304 k8s_version_upgrade_from: v1.26.4
305 k8s_version_upgrade_to: v1.27.4
306 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
307 capm3_release_branch: release-1.5
308 bmo_release_branch: release-0.4
309 capm3_target_branch: release-1-5
314 k8s_version_upgrade_from: v1.26.4
315 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
316 k8s_version_upgrade_to: v1.27.4
317 capm3_release_branch: release-1.4
318 bmo_release_branch: v0.3.0
319 capm3_target_branch: release-1-4
323 k8s_version_upgrade_from: v1.25.5
324 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
325 k8s_version_upgrade_to: v1.26.4
326 capm3_release_branch: release-1.3
327 bmo_release_branch: v0.2.0
328 capm3_target_branch: release-1-3
333 - capm3_e2e_integration_tests:
336 capi_version: v1beta1
337 capm3_version: v1beta1
338 capm3_release_branch: main
339 bmo_release_branch: main
343 capi_version: v1beta1
344 capm3_version: v1beta1
345 capm3_release_branch: release-1.5
346 bmo_release_branch: release-0.4
352 capi_version: v1beta1
353 capm3_version: v1beta1
354 capm3_release_branch: release-1.4
355 bmo_release_branch: v0.3.0
359 - capm3_e2e_basic_tests:
362 capi_version: v1beta1
363 capm3_version: v1beta1
364 capm3_release_branch: main
365 bmo_release_branch: main
369 capi_version: v1beta1
370 capm3_version: v1beta1
371 capm3_release_branch: release-1.5
372 bmo_release_branch: release-0.4
377 - capm3_e2e_feature_tests:
380 capi_version: v1beta1
381 capm3_version: v1beta1
382 capm3_release_branch: main
383 bmo_release_branch: main
387 capi_version: v1beta1
388 capm3_version: v1beta1
389 capm3_release_branch: release-1.5
390 bmo_release_branch: release-0.4
395 capi_version: v1beta1
396 capm3_version: v1beta1
397 capm3_release_branch: release-1.4
398 bmo_release_branch: v0.3.0
402 capi_version: v1beta1
403 capm3_version: v1beta1
404 capm3_release_branch: release-1.3
405 bmo_release_branch: v0.2.0
408 - keep_capm3_e2e_integration_tests:
411 capi_version: v1beta1
412 capm3_version: v1beta1
413 capm3_release_branch: main
414 bmo_release_branch: main
418 capi_version: v1beta1
419 capm3_version: v1beta1
420 capm3_release_branch: release-1.5
421 bmo_release_branch: release-0.4
426 - keep_capm3_e2e_basic_tests:
429 capi_version: v1beta1
430 capm3_version: v1beta1
431 capm3_release_branch: main
432 bmo_release_branch: main
436 capi_version: v1beta1
437 capm3_version: v1beta1
438 capm3_release_branch: release-1.5
439 bmo_release_branch: release-0.4
444 - keep_capm3_e2e_feature_tests:
447 capi_version: v1beta1
448 capm3_version: v1beta1
449 capm3_release_branch: main
450 bmo_release_branch: main
454 capi_version: v1beta1
455 capm3_version: v1beta1
456 capm3_release_branch: release-1.5
457 bmo_release_branch: release-0.4
462 capi_version: v1beta1
463 capm3_version: v1beta1
464 capm3_release_branch: release-1.4
465 bmo_release_branch: v0.3.0
469 capi_version: v1beta1
470 capm3_version: v1beta1
471 capm3_release_branch: release-1.3
472 bmo_release_branch: v0.2.0
475 - keep_capm3_e2e_clusterctl_upgrade_tests:
476 upgrade_from_release:
487 - keep_capm3_e2e_k8s_upgrade_tests:
490 k8s_version_upgrade_from: v1.27.4
491 k8s_version_upgrade_to: v1.28.1
492 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
493 capm3_release_branch: main
494 bmo_release_branch: main
495 capm3_target_branch: main
499 k8s_version_upgrade_from: v1.26.4
500 k8s_version_upgrade_to: v1.27.4
501 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
502 capm3_release_branch: main
503 bmo_release_branch: main
504 capm3_target_branch: main
508 k8s_version_upgrade_from: v1.25.5
509 k8s_version_upgrade_to: v1.26.4
510 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
511 capm3_release_branch: main
512 bmo_release_branch: main
513 capm3_target_branch: main
517 k8s_version_upgrade_from: v1.26.4
518 k8s_version_upgrade_to: v1.27.4
519 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
520 capm3_release_branch: release-1.5
521 bmo_release_branch: release-0.4
522 capm3_target_branch: release-1-5
527 k8s_version_upgrade_from: v1.26.4
528 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
529 k8s_version_upgrade_to: v1.27.4
530 capm3_release_branch: release-1.4
531 bmo_release_branch: v0.3.0
532 capm3_target_branch: release-1-4
536 k8s_version_upgrade_from: v1.25.5
537 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
538 k8s_version_upgrade_to: v1.26.4
539 capm3_release_branch: release-1.3
540 bmo_release_branch: v0.2.0
541 capm3_target_branch: release-1-3
548 name: "capm3-main-tests"
551 name: "cluster-api-provider-metal3"
556 - capm3_main_e2e_clusterctl_upgrade_tests:
557 upgrade_from_release:
568 - capm3_main_e2e_k8s_upgrade_tests:
571 k8s_version_upgrade_from: v1.27.4
572 k8s_version_upgrade_to: v1.28.1
573 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
574 capm3_release_branch: main
575 bmo_release_branch: main
576 capm3_target_branch: main
580 k8s_version_upgrade_from: v1.26.4
581 k8s_version_upgrade_to: v1.27.4
582 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
583 capm3_release_branch: main
584 bmo_release_branch: main
585 capm3_target_branch: main
587 k8s_version_upgrade_from: v1.25.5
588 k8s_version_upgrade_to: v1.26.4
589 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
590 capm3_release_branch: main
591 bmo_release_branch: main
592 capm3_target_branch: main
594 k8s_version_upgrade_from: v1.26.4
595 k8s_version_upgrade_to: v1.27.4
596 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
597 capm3_release_branch: release-1.5
598 bmo_release_branch: release-0.4
599 capm3_target_branch: release-1-5
601 k8s_version_upgrade_from: v1.26.4
602 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
603 k8s_version_upgrade_to: v1.27.4
604 capm3_release_branch: release-1.4
605 bmo_release_branch: v0.3.0
606 capm3_target_branch: release-1-4
608 k8s_version_upgrade_from: v1.25.5
609 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
610 k8s_version_upgrade_to: v1.26.4
611 capm3_release_branch: release-1.3
612 bmo_release_branch: v0.2.0
613 capm3_target_branch: release-1-3
616 - capm3_main_e2e_ephemeral_tests:
619 - capm3_main_e2e_integration_tests:
622 capi_version: v1beta1
623 capm3_version: v1beta1
624 capm3_release_branch: main
625 bmo_release_branch: main
626 schedule: "H 4 * * *"
628 capi_version: v1beta1
629 capm3_version: v1beta1
630 capm3_release_branch: release-1.5
631 bmo_release_branch: release-0.4
632 schedule: "30 4 * * *"
633 - capm3_main_e2e_feature_tests:
636 capi_version: v1beta1
637 capm3_version: v1beta1
639 capm3_release_branch: main
640 bmo_release_branch: main
641 schedule: "H 2 * * *"
643 capi_version: v1beta1
644 capm3_version: v1beta1
645 capm3_branch: release-1.5
646 capm3_release_branch: release-1.5
647 bmo_release_branch: release-0.4
648 schedule: "H 11 * * *"
650 capi_version: v1beta1
651 capm3_version: v1beta1
652 capm3_branch: release-1.4
653 capm3_release_branch: release-1.4
654 bmo_release_branch: v0.3.0
655 schedule: "H 5 * * *"
657 capi_version: v1beta1
658 capm3_version: v1beta1
659 capm3_branch: release-1.3
660 capm3_release_branch: release-1.3
661 bmo_release_branch: v0.2.0
662 schedule: "H 8 * * *"
665 name: 'ironic_image_build_tests'
670 branch: '${{ghprbActualCommit}}'
671 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
675 - ironic_image_build_tests