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
106 capi_version: v1beta1
107 capm3_version: v1beta1
108 capm3_release_branch: release-1.4
109 bmo_release_branch: v0.3.0 # This would point to a tag until we branch out
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
162 capi_version: v1beta1
163 capm3_version: v1beta1
164 capm3_release_branch: release-1.4
165 bmo_release_branch: v0.3.0 # This would point to a tag until we branch out
170 capi_version: v1beta1
171 capm3_version: v1beta1
172 capm3_release_branch: release-1.3
173 bmo_release_branch: v0.2.0 # We won't have a BMO branch for this, so pointing to a tag
178 - keep_integration_tests
181 name: metal3-dev-env-main-tests
188 - capm3_main_integration_tests:
191 capi_version: v1beta1
192 capm3_version: v1beta1
193 capm3_release_branch: main
194 bmo_release_branch: main
195 schedule: "H 4 * * *"
197 capi_version: v1beta1
198 capm3_version: v1beta1
199 capm3_release_branch: release-1.5
200 bmo_release_branch: release-0.4
201 schedule: "30 4 * * *"
203 capi_version: v1beta1
204 capm3_version: v1beta1
205 capm3_release_branch: release-1.4
206 bmo_release_branch: v0.3.0
207 schedule: "30 4 * * *"
209 capi_version: v1beta1
210 capm3_version: v1beta1
211 capm3_release_branch: release-1.3
212 bmo_release_branch: v0.2.0
213 schedule: "30 4 * * *"
220 - bml_integration_tests:
226 branch: '${{ghprbActualCommit}}'
227 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
228 - bml_main_integration_tests:
232 name: 'project_infra_cleanup'
235 name: "project-infra"
236 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
245 repo: cluster-api-provider-metal3
250 branch: '${{ghprbActualCommit}}'
251 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
253 repo: baremetal-operator
255 repo: ip-address-manager
260 - capm3_e2e_clusterctl_upgrade_tests:
261 upgrade_from_release:
272 - capm3_e2e_k8s_upgrade_tests:
275 k8s_version_upgrade_from: v1.27.4
276 k8s_version_upgrade_to: v1.28.1
277 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
278 capm3_release_branch: main
279 bmo_release_branch: main
280 capm3_target_branch: main
284 k8s_version_upgrade_from: v1.26.4
285 k8s_version_upgrade_to: v1.27.4
286 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
287 capm3_release_branch: main
288 capm3_target_branch: main
289 bmo_release_branch: main
293 k8s_version_upgrade_from: v1.25.5
294 k8s_version_upgrade_to: v1.26.4
295 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
296 capm3_release_branch: main
297 bmo_release_branch: main
298 capm3_target_branch: main
302 k8s_version_upgrade_from: v1.26.4
303 k8s_version_upgrade_to: v1.27.4
304 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
305 capm3_release_branch: release-1.5
306 bmo_release_branch: release-0.4
307 capm3_target_branch: release-1-5
311 k8s_version_upgrade_from: v1.26.4
312 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
313 k8s_version_upgrade_to: v1.27.4
314 capm3_release_branch: release-1.4
315 bmo_release_branch: v0.3.0
316 capm3_target_branch: release-1-4
320 k8s_version_upgrade_from: v1.25.5
321 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
322 k8s_version_upgrade_to: v1.26.4
323 capm3_release_branch: release-1.3
324 bmo_release_branch: v0.2.0
325 capm3_target_branch: release-1-3
330 - capm3_e2e_integration_tests:
333 capi_version: v1beta1
334 capm3_version: v1beta1
335 capm3_release_branch: main
336 bmo_release_branch: main
340 capi_version: v1beta1
341 capm3_version: v1beta1
342 capm3_release_branch: release-1.5
343 bmo_release_branch: release-0.4
348 capi_version: v1beta1
349 capm3_version: v1beta1
350 capm3_release_branch: release-1.4
351 bmo_release_branch: v0.3.0
355 - capm3_e2e_basic_tests:
358 capi_version: v1beta1
359 capm3_version: v1beta1
360 capm3_release_branch: main
361 bmo_release_branch: main
365 capi_version: v1beta1
366 capm3_version: v1beta1
367 capm3_release_branch: release-1.5
368 bmo_release_branch: release-0.4
372 - capm3_e2e_feature_tests:
375 capi_version: v1beta1
376 capm3_version: v1beta1
377 capm3_release_branch: main
378 bmo_release_branch: main
382 capi_version: v1beta1
383 capm3_version: v1beta1
384 capm3_release_branch: release-1.5
385 bmo_release_branch: release-0.4
389 capi_version: v1beta1
390 capm3_version: v1beta1
391 capm3_release_branch: release-1.4
392 bmo_release_branch: v0.3.0
396 capi_version: v1beta1
397 capm3_version: v1beta1
398 capm3_release_branch: release-1.3
399 bmo_release_branch: v0.2.0
402 - keep_capm3_e2e_integration_tests:
405 capi_version: v1beta1
406 capm3_version: v1beta1
407 capm3_release_branch: main
408 bmo_release_branch: main
412 capi_version: v1beta1
413 capm3_version: v1beta1
414 capm3_release_branch: release-1.5
415 bmo_release_branch: release-0.4
419 - keep_capm3_e2e_basic_tests:
422 capi_version: v1beta1
423 capm3_version: v1beta1
424 capm3_release_branch: main
425 bmo_release_branch: main
429 capi_version: v1beta1
430 capm3_version: v1beta1
431 capm3_release_branch: release-1.5
432 bmo_release_branch: release-0.4
436 - keep_capm3_e2e_feature_tests:
439 capi_version: v1beta1
440 capm3_version: v1beta1
441 capm3_release_branch: main
442 bmo_release_branch: main
446 capi_version: v1beta1
447 capm3_version: v1beta1
448 capm3_release_branch: release-1.5
449 bmo_release_branch: release-0.4
453 capi_version: v1beta1
454 capm3_version: v1beta1
455 capm3_release_branch: release-1.4
456 bmo_release_branch: v0.3.0
460 capi_version: v1beta1
461 capm3_version: v1beta1
462 capm3_release_branch: release-1.3
463 bmo_release_branch: v0.2.0
466 - keep_capm3_e2e_clusterctl_upgrade_tests:
467 upgrade_from_release:
478 - keep_capm3_e2e_k8s_upgrade_tests:
481 k8s_version_upgrade_from: v1.27.4
482 k8s_version_upgrade_to: v1.28.1
483 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
484 capm3_release_branch: main
485 bmo_release_branch: main
486 capm3_target_branch: main
490 k8s_version_upgrade_from: v1.26.4
491 k8s_version_upgrade_to: v1.27.4
492 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
493 capm3_release_branch: main
494 bmo_release_branch: main
495 capm3_target_branch: main
499 k8s_version_upgrade_from: v1.25.5
500 k8s_version_upgrade_to: v1.26.4
501 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
502 capm3_release_branch: main
503 bmo_release_branch: main
504 capm3_target_branch: main
508 k8s_version_upgrade_from: v1.26.4
509 k8s_version_upgrade_to: v1.27.4
510 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
511 capm3_release_branch: release-1.5
512 bmo_release_branch: release-0.4
513 capm3_target_branch: release-1-5
517 k8s_version_upgrade_from: v1.26.4
518 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
519 k8s_version_upgrade_to: v1.27.4
520 capm3_release_branch: release-1.4
521 bmo_release_branch: v0.3.0
522 capm3_target_branch: release-1-4
526 k8s_version_upgrade_from: v1.25.5
527 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
528 k8s_version_upgrade_to: v1.26.4
529 capm3_release_branch: release-1.3
530 bmo_release_branch: v0.2.0
531 capm3_target_branch: release-1-3
538 name: "capm3-main-tests"
541 name: "cluster-api-provider-metal3"
546 - capm3_main_e2e_clusterctl_upgrade_tests:
547 upgrade_from_release:
558 - capm3_main_e2e_k8s_upgrade_tests:
561 k8s_version_upgrade_from: v1.27.4
562 k8s_version_upgrade_to: v1.28.1
563 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
564 capm3_release_branch: main
565 bmo_release_branch: main
566 capm3_target_branch: main
570 k8s_version_upgrade_from: v1.26.4
571 k8s_version_upgrade_to: v1.27.4
572 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
573 capm3_release_branch: main
574 bmo_release_branch: main
575 capm3_target_branch: main
577 k8s_version_upgrade_from: v1.25.5
578 k8s_version_upgrade_to: v1.26.4
579 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
580 capm3_release_branch: main
581 bmo_release_branch: main
582 capm3_target_branch: main
584 k8s_version_upgrade_from: v1.26.4
585 k8s_version_upgrade_to: v1.27.4
586 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
587 capm3_release_branch: release-1.5
588 bmo_release_branch: release-0.4
589 capm3_target_branch: release-1-5
591 k8s_version_upgrade_from: v1.26.4
592 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
593 k8s_version_upgrade_to: v1.27.4
594 capm3_release_branch: release-1.4
595 bmo_release_branch: v0.3.0
596 capm3_target_branch: release-1-4
598 k8s_version_upgrade_from: v1.25.5
599 kubectl_sha256: 6a660cd44db3d4bfe1563f6689cbe2ffb28ee4baf3532e04fff2d7b909081c29 # v1.25.5
600 k8s_version_upgrade_to: v1.26.4
601 capm3_release_branch: release-1.3
602 bmo_release_branch: v0.2.0
603 capm3_target_branch: release-1-3
606 - capm3_main_e2e_ephemeral_tests:
609 - capm3_main_e2e_integration_tests:
612 capi_version: v1beta1
613 capm3_version: v1beta1
614 capm3_release_branch: main
615 bmo_release_branch: main
616 schedule: "H 4 * * *"
618 capi_version: v1beta1
619 capm3_version: v1beta1
620 capm3_release_branch: release-1.5
621 bmo_release_branch: release-0.4
622 schedule: "30 4 * * *"
623 - capm3_main_e2e_feature_tests:
626 capi_version: v1beta1
627 capm3_version: v1beta1
629 capm3_release_branch: main
630 bmo_release_branch: main
631 schedule: "H 2 * * *"
633 capi_version: v1beta1
634 capm3_version: v1beta1
635 capm3_branch: release-1.5
636 capm3_release_branch: release-1.5
637 bmo_release_branch: release-0.4
638 schedule: "H 11 * * *"
640 capi_version: v1beta1
641 capm3_version: v1beta1
642 capm3_branch: release-1.4
643 capm3_release_branch: release-1.4
644 bmo_release_branch: v0.3.0
645 schedule: "H 5 * * *"
647 capi_version: v1beta1
648 capm3_version: v1beta1
649 capm3_branch: release-1.3
650 capm3_release_branch: release-1.3
651 bmo_release_branch: v0.2.0
652 schedule: "H 8 * * *"
655 name: 'ironic_image_build_tests'
660 branch: '${{ghprbActualCommit}}'
661 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
665 - ironic_image_build_tests