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 - docker_image_building
41 - main_fullstack_building
42 - fullstack_building_test
43 - metal3_dev_tools_integration_test:
50 name: "metal3-dev-tools"
51 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
52 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
53 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
56 name: integration-tests
63 branch: '${{ghprbActualCommit}}'
64 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
66 repo: cluster-api-provider-metal3
68 repo: baremetal-operator
70 repo: ip-address-manager
73 name_postfix: '_ironic_from_source'
74 trigger_postfix: '-ironic-source'
75 ironic_install_type: 'source'
78 - ironic_ipa_downloader:
79 repo: ironic-ipa-downloader
82 build_mariadb_image_locally: 'true'
83 ironic_use_mariadb: 'true'
90 capm3_version: v1beta1
91 capm3_release_branch: main
92 bmo_release_branch: main
97 capm3_version: v1beta1
98 capm3_release_branch: release-1.5
99 bmo_release_branch: release-0.4
105 capi_version: v1beta1
106 capm3_version: v1beta1
107 capm3_release_branch: release-1.4
108 bmo_release_branch: release-0.3
114 capi_version: v1beta1
115 capm3_version: v1beta1
116 capm3_release_branch: release-1.3
117 bmo_release_branch: v0.2.0 # We won't have a BMO branch for this, so pointing to a tag
125 name: keep-integration-tests-alive
132 branch: '${{ghprbActualCommit}}'
133 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
135 repo: cluster-api-provider-metal3
137 repo: baremetal-operator
139 repo: ip-address-manager
147 capi_version: v1beta1
148 capm3_version: v1beta1
149 capm3_release_branch: main
150 bmo_release_branch: main
154 capi_version: v1beta1
155 capm3_version: v1beta1
156 capm3_release_branch: release-1.5
157 bmo_release_branch: release-0.4
163 capi_version: v1beta1
164 capm3_version: v1beta1
165 capm3_release_branch: release-1.4
166 bmo_release_branch: release-0.3
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: release-0.3
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: release-0.3
319 capm3_target_branch: release-1-4
324 k8s_version_upgrade_from: v1.25.5
325 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
326 k8s_version_upgrade_to: v1.26.4
327 capm3_release_branch: release-1.3
328 bmo_release_branch: v0.2.0
329 capm3_target_branch: release-1-3
334 - capm3_e2e_integration_tests:
337 capi_version: v1beta1
338 capm3_version: v1beta1
339 capm3_release_branch: main
340 bmo_release_branch: main
344 capi_version: v1beta1
345 capm3_version: v1beta1
346 capm3_release_branch: release-1.5
347 bmo_release_branch: release-0.4
353 capi_version: v1beta1
354 capm3_version: v1beta1
355 capm3_release_branch: release-1.4
356 bmo_release_branch: release-0.3
361 - capm3_e2e_basic_tests:
364 capi_version: v1beta1
365 capm3_version: v1beta1
366 capm3_release_branch: main
367 bmo_release_branch: main
371 capi_version: v1beta1
372 capm3_version: v1beta1
373 capm3_release_branch: release-1.5
374 bmo_release_branch: release-0.4
379 - capm3_e2e_feature_tests:
382 capi_version: v1beta1
383 capm3_version: v1beta1
384 capm3_release_branch: main
385 bmo_release_branch: main
389 capi_version: v1beta1
390 capm3_version: v1beta1
391 capm3_release_branch: release-1.5
392 bmo_release_branch: release-0.4
397 capi_version: v1beta1
398 capm3_version: v1beta1
399 capm3_release_branch: release-1.4
400 bmo_release_branch: release-0.3
405 capi_version: v1beta1
406 capm3_version: v1beta1
407 capm3_release_branch: release-1.3
408 bmo_release_branch: v0.2.0
411 - keep_capm3_e2e_integration_tests:
414 capi_version: v1beta1
415 capm3_version: v1beta1
416 capm3_release_branch: main
417 bmo_release_branch: main
421 capi_version: v1beta1
422 capm3_version: v1beta1
423 capm3_release_branch: release-1.5
424 bmo_release_branch: release-0.4
429 - keep_capm3_e2e_basic_tests:
432 capi_version: v1beta1
433 capm3_version: v1beta1
434 capm3_release_branch: main
435 bmo_release_branch: main
439 capi_version: v1beta1
440 capm3_version: v1beta1
441 capm3_release_branch: release-1.5
442 bmo_release_branch: release-0.4
447 - keep_capm3_e2e_feature_tests:
450 capi_version: v1beta1
451 capm3_version: v1beta1
452 capm3_release_branch: main
453 bmo_release_branch: main
457 capi_version: v1beta1
458 capm3_version: v1beta1
459 capm3_release_branch: release-1.5
460 bmo_release_branch: release-0.4
465 capi_version: v1beta1
466 capm3_version: v1beta1
467 capm3_release_branch: release-1.4
468 bmo_release_branch: release-0.3
473 capi_version: v1beta1
474 capm3_version: v1beta1
475 capm3_release_branch: release-1.3
476 bmo_release_branch: v0.2.0
479 - keep_capm3_e2e_clusterctl_upgrade_tests:
480 upgrade_from_release:
491 - keep_capm3_e2e_k8s_upgrade_tests:
494 k8s_version_upgrade_from: v1.27.4
495 k8s_version_upgrade_to: v1.28.1
496 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
497 capm3_release_branch: main
498 bmo_release_branch: main
499 capm3_target_branch: main
503 k8s_version_upgrade_from: v1.26.4
504 k8s_version_upgrade_to: v1.27.4
505 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
506 capm3_release_branch: main
507 bmo_release_branch: main
508 capm3_target_branch: main
512 k8s_version_upgrade_from: v1.25.5
513 k8s_version_upgrade_to: v1.26.4
514 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
515 capm3_release_branch: main
516 bmo_release_branch: main
517 capm3_target_branch: main
521 k8s_version_upgrade_from: v1.26.4
522 k8s_version_upgrade_to: v1.27.4
523 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
524 capm3_release_branch: release-1.5
525 bmo_release_branch: release-0.4
526 capm3_target_branch: release-1-5
531 k8s_version_upgrade_from: v1.26.4
532 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
533 k8s_version_upgrade_to: v1.27.4
534 capm3_release_branch: release-1.4
535 bmo_release_branch: release-0.3
536 capm3_target_branch: release-1-4
541 k8s_version_upgrade_from: v1.25.5
542 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
543 k8s_version_upgrade_to: v1.26.4
544 capm3_release_branch: release-1.3
545 bmo_release_branch: v0.2.0
546 capm3_target_branch: release-1-3
553 name: "capm3-main-tests"
556 name: "cluster-api-provider-metal3"
561 - capm3_main_e2e_clusterctl_upgrade_tests:
562 upgrade_from_release:
573 - capm3_main_e2e_k8s_upgrade_tests:
576 k8s_version_upgrade_from: v1.27.4
577 k8s_version_upgrade_to: v1.28.1
578 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
579 capm3_release_branch: main
580 bmo_release_branch: main
581 capm3_target_branch: main
585 k8s_version_upgrade_from: v1.26.4
586 k8s_version_upgrade_to: v1.27.4
587 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
588 capm3_release_branch: main
589 bmo_release_branch: main
590 capm3_target_branch: main
592 k8s_version_upgrade_from: v1.25.5
593 k8s_version_upgrade_to: v1.26.4
594 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
595 capm3_release_branch: main
596 bmo_release_branch: main
597 capm3_target_branch: main
599 k8s_version_upgrade_from: v1.26.4
600 k8s_version_upgrade_to: v1.27.4
601 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
602 capm3_release_branch: release-1.5
603 bmo_release_branch: release-0.4
604 capm3_target_branch: release-1-5
606 k8s_version_upgrade_from: v1.26.4
607 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
608 k8s_version_upgrade_to: v1.27.4
609 capm3_release_branch: release-1.4
610 bmo_release_branch: release-0.3
611 capm3_target_branch: release-1-4
613 k8s_version_upgrade_from: v1.25.5
614 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
615 k8s_version_upgrade_to: v1.26.4
616 capm3_release_branch: release-1.3
617 bmo_release_branch: v0.2.0
618 capm3_target_branch: release-1-3
621 - capm3_main_e2e_ephemeral_tests:
624 - capm3_main_e2e_integration_tests:
627 capi_version: v1beta1
628 capm3_version: v1beta1
629 capm3_release_branch: main
630 bmo_release_branch: main
631 schedule: "H 4 * * *"
633 capi_version: v1beta1
634 capm3_version: v1beta1
635 capm3_release_branch: release-1.5
636 bmo_release_branch: release-0.4
637 schedule: "30 4 * * *"
638 - capm3_main_e2e_feature_tests:
641 capi_version: v1beta1
642 capm3_version: v1beta1
644 capm3_release_branch: main
645 bmo_release_branch: main
646 schedule: "H 2 * * *"
648 capi_version: v1beta1
649 capm3_version: v1beta1
650 capm3_branch: release-1.5
651 capm3_release_branch: release-1.5
652 bmo_release_branch: release-0.4
653 schedule: "H 11 * * *"
655 capi_version: v1beta1
656 capm3_version: v1beta1
657 capm3_branch: release-1.4
658 capm3_release_branch: release-1.4
659 bmo_release_branch: release-0.3
660 schedule: "H 5 * * *"
662 capi_version: v1beta1
663 capm3_version: v1beta1
664 capm3_branch: release-1.3
665 capm3_release_branch: release-1.3
666 bmo_release_branch: v0.2.0
667 schedule: "H 8 * * *"
670 name: 'ironic_image_build_tests'
675 branch: '${{ghprbActualCommit}}'
676 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
680 - ironic_image_build_tests
683 name: 'container_image_build'
686 - baremetal-operator:
687 repo: https://github.com/metal3-io/baremetal-operator.git
688 dockerfile_location: /
689 - cluster-api-provider-metal3:
690 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
691 dockerfile_location: /
692 - ip-address-manager:
693 repo: https://github.com/metal3-io/ip-address-manager.git
694 dockerfile_location: /
696 repo: https://github.com/metal3-io/ironic-image.git
697 dockerfile_location: /
699 repo: https://github.com/metal3-io/ironic-client.git
700 dockerfile_location: /
701 - ironic-ipa-downloader:
702 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
703 dockerfile_location: /
705 repo: https://github.com/metal3-io/baremetal-operator.git
706 dockerfile_location: /resources/keepalived-docker/
708 repo: https://github.com/metal3-io/mariadb-image.git
709 dockerfile_location: /
711 repo: https://github.com/metal3-io/ironic-image.git
712 dockerfile_location: /resources/sushy-tools/
714 repo: https://github.com/metal3-io/ironic-image.git
715 dockerfile_location: /resources/vbmc/
717 - container_image_building
718 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
719 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
720 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'