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 - openstack_node_image_building
41 - docker_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: '86c49704-5474-4524-97b7-805323b2c39a'
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.6
101 bmo_release_branch: release-0.5
107 capi_version: v1beta1
108 capm3_version: v1beta1
109 capm3_release_branch: release-1.5
110 bmo_release_branch: release-0.4
116 capi_version: v1beta1
117 capm3_version: v1beta1
118 capm3_release_branch: release-1.4
119 bmo_release_branch: release-0.3
128 name: keep-integration-tests-alive
135 branch: '${{ghprbActualCommit}}'
136 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
138 repo: cluster-api-provider-metal3
140 repo: baremetal-operator
142 repo: ip-address-manager
150 capi_version: v1beta1
151 capm3_version: v1beta1
152 capm3_release_branch: main
153 bmo_release_branch: main
157 capi_version: v1beta1
158 capm3_version: v1beta1
159 capm3_release_branch: release-1.6
160 bmo_release_branch: release-0.5
166 capi_version: v1beta1
167 capm3_version: v1beta1
168 capm3_release_branch: release-1.5
169 bmo_release_branch: release-0.4
175 capi_version: v1beta1
176 capm3_version: v1beta1
177 capm3_release_branch: release-1.4
178 bmo_release_branch: release-0.3
184 - keep_integration_tests
187 name: metal3-dev-env-main-tests
194 - capm3_main_integration_tests:
197 capi_version: v1beta1
198 capm3_version: v1beta1
199 capm3_release_branch: main
200 bmo_release_branch: main
201 schedule: "H 4 * * *"
203 capi_version: v1beta1
204 capm3_version: v1beta1
205 capm3_release_branch: release-1.6
206 bmo_release_branch: release-0.5
207 schedule: "30 4 * * *"
209 capi_version: v1beta1
210 capm3_version: v1beta1
211 capm3_release_branch: release-1.5
212 bmo_release_branch: release-0.4
213 schedule: "30 4 * * *"
215 capi_version: v1beta1
216 capm3_version: v1beta1
217 capm3_release_branch: release-1.4
218 bmo_release_branch: release-0.3
219 schedule: "30 4 * * *"
226 - bml_integration_tests:
232 branch: '${{ghprbActualCommit}}'
233 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
234 - bml_main_integration_tests:
238 name: 'project_infra_cleanup'
241 name: "project-infra"
242 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
251 repo: cluster-api-provider-metal3
256 branch: '${{ghprbActualCommit}}'
257 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
259 repo: baremetal-operator
261 repo: ip-address-manager
266 - capm3_e2e_clusterctl_upgrade_tests:
267 upgrade_from_release:
280 - capm3_e2e_k8s_upgrade_tests:
283 k8s_version_upgrade_from: v1.27.4
284 k8s_version_upgrade_to: v1.28.1
285 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
286 capm3_release_branch: main
287 bmo_release_branch: main
288 capm3_target_branch: main
292 k8s_version_upgrade_from: v1.26.4
293 k8s_version_upgrade_to: v1.27.4
294 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
295 capm3_release_branch: main
296 capm3_target_branch: main
297 bmo_release_branch: main
301 k8s_version_upgrade_from: v1.25.5
302 k8s_version_upgrade_to: v1.26.4
303 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
304 capm3_release_branch: main
305 bmo_release_branch: main
306 capm3_target_branch: main
310 k8s_version_upgrade_from: v1.27.4
311 k8s_version_upgrade_to: v1.28.1
312 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
313 capm3_release_branch: release-1.6
314 bmo_release_branch: release-0.5
315 capm3_target_branch: release-1-6
320 k8s_version_upgrade_from: v1.26.4
321 k8s_version_upgrade_to: v1.27.4
322 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
323 capm3_release_branch: release-1.5
324 bmo_release_branch: release-0.4
325 capm3_target_branch: release-1-5
330 k8s_version_upgrade_from: v1.26.4
331 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
332 k8s_version_upgrade_to: v1.27.4
333 capm3_release_branch: release-1.4
334 bmo_release_branch: release-0.3
335 capm3_target_branch: release-1-4
341 - capm3_e2e_integration_tests:
344 capi_version: v1beta1
345 capm3_version: v1beta1
346 capm3_release_branch: main
347 bmo_release_branch: main
351 capi_version: v1beta1
352 capm3_version: v1beta1
353 capm3_release_branch: release-1.6
354 bmo_release_branch: release-0.5
360 capi_version: v1beta1
361 capm3_version: v1beta1
362 capm3_release_branch: release-1.5
363 bmo_release_branch: release-0.4
369 capi_version: v1beta1
370 capm3_version: v1beta1
371 capm3_release_branch: release-1.4
372 bmo_release_branch: release-0.3
377 - capm3_e2e_basic_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.6
390 bmo_release_branch: release-0.5
395 - capm3_e2e_feature_tests:
398 capi_version: v1beta1
399 capm3_version: v1beta1
400 capm3_release_branch: main
401 bmo_release_branch: main
405 capi_version: v1beta1
406 capm3_version: v1beta1
407 capm3_release_branch: release-1.6
408 bmo_release_branch: release-0.5
413 capi_version: v1beta1
414 capm3_version: v1beta1
415 capm3_release_branch: release-1.5
416 bmo_release_branch: release-0.4
421 capi_version: v1beta1
422 capm3_version: v1beta1
423 capm3_release_branch: release-1.4
424 bmo_release_branch: release-0.3
428 - keep_capm3_e2e_integration_tests:
431 capi_version: v1beta1
432 capm3_version: v1beta1
433 capm3_release_branch: main
434 bmo_release_branch: main
438 capi_version: v1beta1
439 capm3_version: v1beta1
440 capm3_release_branch: release-1.6
441 bmo_release_branch: release-0.5
447 capi_version: v1beta1
448 capm3_version: v1beta1
449 capm3_release_branch: release-1.5
450 bmo_release_branch: release-0.4
456 capi_version: v1beta1
457 capm3_version: v1beta1
458 capm3_release_branch: release-1.4
459 bmo_release_branch: release-0.3
464 - keep_capm3_e2e_basic_tests:
467 capi_version: v1beta1
468 capm3_version: v1beta1
469 capm3_release_branch: main
470 bmo_release_branch: main
474 capi_version: v1beta1
475 capm3_version: v1beta1
476 capm3_release_branch: release-1.6
477 bmo_release_branch: release-0.5
482 - keep_capm3_e2e_feature_tests:
485 capi_version: v1beta1
486 capm3_version: v1beta1
487 capm3_release_branch: main
488 bmo_release_branch: main
492 capi_version: v1beta1
493 capm3_version: v1beta1
494 capm3_release_branch: release-1.6
495 bmo_release_branch: release-0.5
500 capi_version: v1beta1
501 capm3_version: v1beta1
502 capm3_release_branch: release-1.5
503 bmo_release_branch: release-0.4
508 capi_version: v1beta1
509 capm3_version: v1beta1
510 capm3_release_branch: release-1.4
511 bmo_release_branch: release-0.3
515 - keep_capm3_e2e_clusterctl_upgrade_tests:
516 upgrade_from_release:
529 - keep_capm3_e2e_k8s_upgrade_tests:
532 k8s_version_upgrade_from: v1.27.4
533 k8s_version_upgrade_to: v1.28.1
534 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
535 capm3_release_branch: main
536 bmo_release_branch: main
537 capm3_target_branch: main
541 k8s_version_upgrade_from: v1.26.4
542 k8s_version_upgrade_to: v1.27.4
543 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
544 capm3_release_branch: main
545 bmo_release_branch: main
546 capm3_target_branch: main
550 k8s_version_upgrade_from: v1.25.5
551 k8s_version_upgrade_to: v1.26.4
552 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
553 capm3_release_branch: main
554 bmo_release_branch: main
555 capm3_target_branch: main
559 k8s_version_upgrade_from: v1.27.4
560 k8s_version_upgrade_to: v1.28.1
561 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
562 capm3_release_branch: release-1.6
563 bmo_release_branch: release-0.5
564 capm3_target_branch: release-1-6
569 k8s_version_upgrade_from: v1.26.4
570 k8s_version_upgrade_to: v1.27.4
571 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
572 capm3_release_branch: release-1.5
573 bmo_release_branch: release-0.4
574 capm3_target_branch: release-1-5
579 k8s_version_upgrade_from: v1.26.4
580 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
581 k8s_version_upgrade_to: v1.27.4
582 capm3_release_branch: release-1.4
583 bmo_release_branch: release-0.3
584 capm3_target_branch: release-1-4
592 name: "capm3-main-tests"
595 name: "cluster-api-provider-metal3"
600 - capm3_main_e2e_clusterctl_upgrade_tests:
601 upgrade_from_release:
614 - capm3_main_e2e_k8s_upgrade_tests:
617 k8s_version_upgrade_from: v1.27.4
618 k8s_version_upgrade_to: v1.28.1
619 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
620 capm3_release_branch: main
621 bmo_release_branch: main
622 capm3_target_branch: main
626 k8s_version_upgrade_from: v1.26.4
627 k8s_version_upgrade_to: v1.27.4
628 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
629 capm3_release_branch: main
630 bmo_release_branch: main
631 capm3_target_branch: main
633 k8s_version_upgrade_from: v1.25.5
634 k8s_version_upgrade_to: v1.26.4
635 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
636 capm3_release_branch: main
637 bmo_release_branch: main
638 capm3_target_branch: main
640 k8s_version_upgrade_from: v1.27.4
641 k8s_version_upgrade_to: v1.28.1
642 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
643 capm3_release_branch: release-1.6
644 bmo_release_branch: release-0.5
645 capm3_target_branch: release-1-6
647 k8s_version_upgrade_from: v1.26.4
648 k8s_version_upgrade_to: v1.27.4
649 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
650 capm3_release_branch: release-1.5
651 bmo_release_branch: release-0.4
652 capm3_target_branch: release-1-5
654 k8s_version_upgrade_from: v1.26.4
655 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
656 k8s_version_upgrade_to: v1.27.4
657 capm3_release_branch: release-1.4
658 bmo_release_branch: release-0.3
659 capm3_target_branch: release-1-4
662 - capm3_main_e2e_ephemeral_tests:
665 - capm3_main_e2e_integration_tests:
668 capi_version: v1beta1
669 capm3_version: v1beta1
670 capm3_release_branch: main
671 bmo_release_branch: main
672 schedule: "H 4 * * *"
674 capi_version: v1beta1
675 capm3_version: v1beta1
676 capm3_release_branch: release-1.6
677 bmo_release_branch: release-0.5
678 schedule: "30 4 * * *"
679 - capm3_main_e2e_feature_tests:
682 capi_version: v1beta1
683 capm3_version: v1beta1
685 capm3_release_branch: main
686 bmo_release_branch: main
687 schedule: "H 2 * * *"
689 capi_version: v1beta1
690 capm3_version: v1beta1
691 capm3_branch: release-1.6
692 capm3_release_branch: release-1.6
693 bmo_release_branch: release-0.5
694 schedule: "H 8 * * *"
696 capi_version: v1beta1
697 capm3_version: v1beta1
698 capm3_branch: release-1.5
699 capm3_release_branch: release-1.5
700 bmo_release_branch: release-0.4
701 schedule: "H 11 * * *"
703 capi_version: v1beta1
704 capm3_version: v1beta1
705 capm3_branch: release-1.4
706 capm3_release_branch: release-1.4
707 bmo_release_branch: release-0.3
708 schedule: "H 5 * * *"
711 name: 'ironic_image_build_tests'
716 branch: '${{ghprbActualCommit}}'
717 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
721 - ironic_image_build_tests
724 name: 'container_image_build'
727 - baremetal-operator:
728 repo: https://github.com/metal3-io/baremetal-operator.git
729 dockerfile_location: /
730 - cluster-api-provider-metal3:
731 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
732 dockerfile_location: /
733 - ip-address-manager:
734 repo: https://github.com/metal3-io/ip-address-manager.git
735 dockerfile_location: /
737 repo: https://github.com/metal3-io/ironic-image.git
738 dockerfile_location: /
740 repo: https://github.com/metal3-io/ironic-client.git
741 dockerfile_location: /
742 - ironic-ipa-downloader:
743 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
744 dockerfile_location: /
746 repo: https://github.com/metal3-io/baremetal-operator.git
747 dockerfile_location: /resources/keepalived-docker/
749 repo: https://github.com/metal3-io/mariadb-image.git
750 dockerfile_location: /
752 repo: https://github.com/metal3-io/ironic-image.git
753 dockerfile_location: /resources/sushy-tools/
755 repo: https://github.com/metal3-io/ironic-image.git
756 dockerfile_location: /resources/vbmc/
758 - container_image_building
759 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
760 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
761 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'