X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fmetal3%2Fprojects.yml;h=c410dd1b1fff7f109eed93ec622c3e711a9df13e;hb=0b275ba13927cf0f95b91d8c52faad65c40e4179;hp=723fdbbf0075d2ca0236dea5195df219c0cda85e;hpb=886a604d692efb0da63824ab20e0f49fc8399f2b;p=infra%2Fcicd.git diff --git a/jjb/metal3/projects.yml b/jjb/metal3/projects.yml index 723fdbbf..c410dd1b 100644 --- a/jjb/metal3/projects.yml +++ b/jjb/metal3/projects.yml @@ -1,4 +1,3 @@ ---- # # ============LICENSE_START======================================================= # Copyright (C) 2019 Nordix Foundation. @@ -26,192 +25,217 @@ # jobs associated with that github repository. The job definitions can be found # in job_{job_id}.yml files in any of JJB include folders. +# NOTE: kubectl_sha256 needs to match the kubernetes_version_upgrade_to version in 1.5/main +# and it needs to match kubernetes_version_upgrade_from in 1.3/1.4 + - project: name: 'nordix_dev_tools' branch: '${{ghprbActualCommit}}' ci_github_whitelist_org: - nordix-metal3 jobs: - - linter_tests - openstack_image_building + - openstack_node_image_building - docker_image_building - update_nordix_repos - - openstack_node_image_building - main_fullstack_building - fullstack_building_test - metal3_dev_tools_integration_test: image_os: - - ubuntu - - centos + - ubuntu + - centos - artifact_cleanup repo: org: "Nordix" name: "metal3-dev-tools" ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token' - ci_ghprb_auth_id: 'e8a43847-46ff-42db-a5db-7366df0e4ee2' + ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a' ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git' +- project: + name: 'image_building' + jobs: + - ci_image_building + - project: name: integration-tests org: metal3-io proj: - - metal3_dev_env: - repo: metal3-dev-env - - project_infra: - repo: project-infra - branch: '${{ghprbActualCommit}}' - ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' - - capm3: - repo: cluster-api-provider-metal3 - - bmo: - repo: baremetal-operator - - ipam: - repo: ip-address-manager - - ironic_image: - repo: ironic-image - name_postfix: '_ironic_from_source' - trigger_postfix: '-ironic-source' - ironic_install_type: 'source' - - ironic_image: - repo: ironic-image - - ironic_ipa_downloader: - repo: ironic-ipa-downloader - - mariadb_image: - repo: mariadb-image - build_mariadb_image_locally: 'true' - ironic_use_mariadb: 'true' + - metal3_dev_env: + repo: metal3-dev-env + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - capm3: + repo: cluster-api-provider-metal3 + - bmo: + repo: baremetal-operator + - ipam: + repo: ip-address-manager + - ironic_image: + repo: ironic-image + name_postfix: '_ironic_from_source' + trigger_postfix: '-ironic-source' + ironic_install_type: 'source' + - ironic_image: + repo: ironic-image + - ironic_ipa_downloader: + repo: ironic-ipa-downloader + - mariadb_image: + repo: mariadb-image + build_mariadb_image_locally: 'true' + ironic_use_mariadb: 'true' image_os: - - ubuntu - - centos + - ubuntu + - centos capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.3 - target_branches: - - 'main' - - 'release-1.3' - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.2 - target_branches: - - 'main' - - 'release-1.2' + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' jobs: - - integration_tests + - integration_tests - project: name: keep-integration-tests-alive org: metal3-io proj: - - metal3_dev_env: - repo: metal3-dev-env - - project_infra: - repo: project-infra - branch: '${{ghprbActualCommit}}' - ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' - - capm3: - repo: cluster-api-provider-metal3 - - bmo: - repo: baremetal-operator - - ipam: - repo: ip-address-manager - - ironic_image: - repo: ironic-image + - metal3_dev_env: + repo: metal3-dev-env + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - capm3: + repo: cluster-api-provider-metal3 + - bmo: + repo: baremetal-operator + - ipam: + repo: ip-address-manager + - ironic_image: + repo: ironic-image image_os: - - ubuntu - - centos + - ubuntu + - centos capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.3 - target_branches: - - 'main' - - 'release-1.3' - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.2 - target_branches: - - 'main' - - 'release-1.2' + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' jobs: - - keep_integration_tests + - keep_integration_tests - project: name: metal3-dev-env-main-tests org: metal3-io repo: metal3-dev-env image_os: - - ubuntu - - centos + - ubuntu + - centos jobs: - - capm3_main_integration_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - schedule: "H 4 * * *" - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - schedule: "30 4 * * *" - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.3 - schedule: "30 4 * * *" - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.2 - schedule: "30 4 * * *" + - capm3_main_integration_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + schedule: "H 4 * * *" + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + schedule: "30 4 * * *" + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + schedule: "30 4 * * *" + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + schedule: "30 4 * * *" - project: name: bml-tests org: metal3-io image_os: centos jobs: - - bml_integration_tests: - proj: - - metal3_dev_env: - repo: metal3-dev-env - - project_infra: - repo: project-infra - branch: '${{ghprbActualCommit}}' - ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' - - bml_main_integration_tests: - repo: metal3-dev-env + - bml_integration_tests: + proj: + - metal3_dev_env: + repo: metal3-dev-env + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - bml_main_integration_tests: + repo: metal3-dev-env - project: name: 'project_infra_cleanup' @@ -222,363 +246,803 @@ jobs: - main_clean +- project: + name: 'project_infra' + repo: + org: "metal3-io" + name: "project-infra" + jobs: + - fullstack_project-infra_building_test + - project: name: "capm3" org: metal3-io proj: - - capm3: - repo: cluster-api-provider-metal3 - - metal3_dev_env: - repo: metal3-dev-env - - project_infra: - repo: project-infra - branch: '${{ghprbActualCommit}}' - ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' - - bmo: - repo: baremetal-operator - - ipam: - repo: ip-address-manager + - capm3: + repo: cluster-api-provider-metal3 + - metal3_dev_env: + repo: metal3-dev-env + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - bmo: + repo: baremetal-operator + - ipam: + repo: ip-address-manager image_os: - - ubuntu - - centos + - ubuntu + - centos jobs: - - capm3_e2e_clusterctl_upgrade_tests: - upgrade_from_release: - - from-release-1-4: - upgrade_from: v1.4. - - from-release-1-3: - upgrade_from: v1.3. - - from-release-1-2: - upgrade_from: v1.2. - - from-release-0-5: - upgrade_from: v0.5. - exclude: - - image_os: centos - - capm3_e2e_k8s_upgrade_tests: - k8s_versions: - - 1-27-1-28: - k8s_version_upgrade_from: v1.27.4 - k8s_version_upgrade_to: v1.28.1 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: release-1.4 - capm3_target_branch: release-1-4 - target_branches: - - 'release-1.4' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.3 - capm3_target_branch: release-1-3 - target_branches: - - 'release-1.3' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.2 - capm3_target_branch: release-1-2 - target_branches: - - 'release-1.2' - exclude: - - image_os: centos - - capm3_e2e_integration_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - capm3_e2e_basic_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - capm3_e2e_feature_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'release-1.4' - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.3 - target_branches: - - 'release-1.3' - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.2 - target_branches: - - 'release-1.2' - - keep_capm3_e2e_integration_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - keep_capm3_e2e_basic_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'main' - - 'release-1.4' - - keep_capm3_e2e_feature_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - target_branches: - - 'main' - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - target_branches: - - 'release-1.4' - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.3 - target_branches: - - 'release-1.3' - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.2 - target_branches: - - 'release-1.2' - - keep_capm3_e2e_clusterctl_upgrade_tests: - upgrade_from_release: - - from-release-1-4: - upgrade_from: v1.4. - - from-release-1-3: - upgrade_from: v1.3. - - from-release-1-2: - upgrade_from: v1.2. - - from-release-0-5: - upgrade_from: v0.5. - exclude: - - image_os: centos - - keep_capm3_e2e_k8s_upgrade_tests: - k8s_versions: - - 1-27-1-28: - k8s_version_upgrade_from: v1.27.4 - k8s_version_upgrade_to: v1.28.1 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: release-1.4 - capm3_target_branch: release-1-4 - target_branches: - - 'release-1.4' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.3 - capm3_target_branch: release-1-3 - target_branches: - - 'release-1.3' - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.2 - capm3_target_branch: release-1-2 - target_branches: - - 'release-1.2' - exclude: - - image_os: centos + - capm3_e2e_clusterctl_upgrade_tests: + upgrade_from_release: + - from-release-1-6: + upgrade_from: v1.6. + - from-release-1-5: + upgrade_from: v1.5. + - from-release-1-4: + upgrade_from: v1.4. + - from-release-1-3: + upgrade_from: v1.3. + - from-release-0-5: + upgrade_from: v0.5. + exclude: + - image_os: centos + - capm3_e2e_k8s_upgrade_tests: + k8s_versions: + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-27-1-28: + k8s_version_upgrade_from: v1.27.4 + k8s_version_upgrade_to: v1.28.1 + kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: main + capm3_target_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + capm3_target_branch: release-1-6 + target_branches: + - 'release-1.6' + - 'release-0.5' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + capm3_target_branch: release-1-5 + target_branches: + - 'release-1.5' + - 'release-0.4' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4 + k8s_version_upgrade_to: v1.27.4 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + capm3_target_branch: release-1-4 + target_branches: + - 'release-1.4' + - 'release-0.3' + exclude: + - image_os: centos + - capm3_e2e_integration_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' + - capm3_e2e_feature_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'release-1.4' + - 'release-0.3' + - capm3_clusterctl_upgrade_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'release-1.4' + - 'release-0.3' + - keep_capm3_e2e_integration_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' + - keep_capm3_e2e_basic_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - keep_capm3_e2e_feature_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'release-1.4' + - 'release-0.3' + - keep_capm3_e2e_clusterctl_upgrade_tests: + upgrade_from_release: + - from-release-1-6: + upgrade_from: v1.6. + - from-release-1-5: + upgrade_from: v1.5. + - from-release-1-4: + upgrade_from: v1.4. + - from-release-1-3: + upgrade_from: v1.3. + - from-release-0-5: + upgrade_from: v0.5. + exclude: + - image_os: centos + - keep_capm3_e2e_k8s_upgrade_tests: + k8s_versions: + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-27-1-28: + k8s_version_upgrade_from: v1.27.4 + k8s_version_upgrade_to: v1.28.1 + kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + capm3_target_branch: release-1-6 + target_branches: + - 'release-1.6' + - 'release-0.5' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + capm3_target_branch: release-1-5 + target_branches: + - 'release-1.5' + - 'release-0.4' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4 + k8s_version_upgrade_to: v1.27.4 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + capm3_target_branch: release-1-4 + target_branches: + - 'release-1.4' + - 'release-0.3' + exclude: + - image_os: centos +- project: + name: "capm3-prow" + image_os: + - ubuntu + - centos + jobs: + - capm3_e2e_integration_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' + - capm3_main_e2e_integration_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + schedule: "H 4 * * *" + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + schedule: "30 4 * * *" + - keep_capm3_e2e_integration_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' + - capm3_e2e_feature_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'release-1.4' + - 'release-0.3' + - capm3_main_e2e_feature_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: main + capm3_release_branch: main + bmo_release_branch: main + schedule: "H 2 * * *" + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.6 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + schedule: "H 8 * * *" + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.5 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + schedule: "H 11 * * *" + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.4 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + schedule: "H 5 * * *" + - keep_capm3_e2e_feature_tests_prow: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'release-1.4' + - 'release-0.3' - project: name: "capm3-main-tests" repo: org: "metal3-io" name: "cluster-api-provider-metal3" image_os: - - ubuntu - - centos + - ubuntu + - centos jobs: - - capm3_main_e2e_clusterctl_upgrade_tests: - upgrade_from_release: - - from-release-1-4: - upgrade_from: v1.4. - - from-release-1-3: - upgrade_from: v1.3. - - from-release-1-2: - upgrade_from: v1.2. - - from-release-0-5: - upgrade_from: v0.5. - exclude: - - image_os: centos - - capm3_main_e2e_k8s_upgrade_tests: - k8s_versions: - - 1-27-1-28: - k8s_version_upgrade_from: v1.27.4 - k8s_version_upgrade_to: v1.28.1 - capm3_release_branch: main - capm3_target_branch: main - target_branches: - - 'main' - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: main - capm3_target_branch: main - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: main - capm3_target_branch: main - - 1-26-1-27: - k8s_version_upgrade_from: v1.26.4 - k8s_version_upgrade_to: v1.27.4 - capm3_release_branch: release-1.4 - capm3_target_branch: release-1-4 - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.3 - capm3_target_branch: release-1-3 - - 1-25-1-26: - k8s_version_upgrade_from: v1.25.5 - k8s_version_upgrade_to: v1.26.4 - capm3_release_branch: release-1.2 - capm3_target_branch: release-1-2 - exclude: - - image_os: centos - - capm3_main_e2e_ephemeral_tests: - exclude: - - image_os: ubuntu - - capm3_main_e2e_integration_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: main - schedule: "H 4 * * *" - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_release_branch: release-1.4 - schedule: "30 4 * * *" - - capm3_main_e2e_feature_tests: - capm3_target_branch: - - main: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_branch: main - capm3_release_branch: main - schedule: "H 2 * * *" - - release-1-4: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_branch: release-1.4 - capm3_release_branch: release-1.4 - schedule: "H 5 * * *" - - release-1-3: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_branch: release-1.3 - capm3_release_branch: release-1.3 - schedule: "H 8 * * *" - - release-1-2: - capi_version: v1beta1 - capm3_version: v1beta1 - capm3_branch: release-1.2 - capm3_release_branch: release-1.2 - schedule: "H 11 * * *" + - capm3_main_e2e_clusterctl_upgrade_tests: + upgrade_from_release: + - from-release-1-6: + upgrade_from: v1.6. + - from-release-1-5: + upgrade_from: v1.5. + - from-release-1-4: + upgrade_from: v1.4. + - from-release-1-3: + upgrade_from: v1.3. + - from-release-0-5: + upgrade_from: v0.5. + exclude: + - image_os: centos + - capm3_main_e2e_k8s_upgrade_tests: + k8s_versions: + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-27-1-28: + k8s_version_upgrade_from: v1.27.4 + k8s_version_upgrade_to: v1.28.1 + kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + target_branches: + - 'main' + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: main + bmo_release_branch: main + capm3_target_branch: main + - 1-28-1-29: + k8s_version_upgrade_from: v1.28.1 + k8s_version_upgrade_to: v1.29.0 + kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + capm3_target_branch: release-1-6 + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + k8s_version_upgrade_to: v1.27.4 + kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + capm3_target_branch: release-1-5 + - 1-26-1-27: + k8s_version_upgrade_from: v1.26.4 + kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4 + k8s_version_upgrade_to: v1.27.4 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + capm3_target_branch: release-1-4 + exclude: + - image_os: centos + - capm3_main_e2e_ephemeral_tests: + exclude: + - image_os: ubuntu + - capm3_main_e2e_integration_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + schedule: "H 4 * * *" + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + schedule: "30 4 * * *" + - capm3_main_e2e_feature_tests: + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: main + capm3_release_branch: main + bmo_release_branch: main + schedule: "H 2 * * *" + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.6 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + schedule: "H 8 * * *" + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.5 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + schedule: "H 11 * * *" + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_branch: release-1.4 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + schedule: "H 5 * * *" - project: name: 'ironic_image_build_tests' org: metal3-io proj: - - project_infra: - repo: project-infra - branch: '${{ghprbActualCommit}}' - ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' - - ironic_image: - repo: ironic-image + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - ironic_image: + repo: ironic-image + jobs: + - ironic_image_build_tests + +- project: + name: 'container_image_build' + org: metal3-io + image_name: + - baremetal-operator: + repo: https://github.com/metal3-io/baremetal-operator.git + dockerfile_location: / + - cluster-api-provider-metal3: + repo: https://github.com/metal3-io/cluster-api-provider-metal3.git + dockerfile_location: / + - ip-address-manager: + repo: https://github.com/metal3-io/ip-address-manager.git + dockerfile_location: / + - ipxe-builder: + repo: https://github.com/metal3-io/utility-images.git + dockerfile_location: /ipxe-builder/ + - ironic: + repo: https://github.com/metal3-io/ironic-image.git + dockerfile_location: / + - ironic-client: + repo: https://github.com/metal3-io/ironic-client.git + dockerfile_location: / + - ironic-ipa-downloader: + repo: https://github.com/metal3-io/ironic-ipa-downloader.git + dockerfile_location: / + - keepalived: + repo: https://github.com/metal3-io/baremetal-operator.git + dockerfile_location: /resources/keepalived-docker/ + - mariadb: + repo: https://github.com/metal3-io/mariadb-image.git + dockerfile_location: / + - sushy-tools: + repo: https://github.com/metal3-io/ironic-image.git + dockerfile_location: /resources/sushy-tools/ + - vbmc: + repo: https://github.com/metal3-io/ironic-image.git + dockerfile_location: /resources/vbmc/ + jobs: + - container_image_building + ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token' + ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a' + ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git' + +- project: + name: dev-env-integration-tests + org: metal3-io + proj: + - metal3_dev_env: + repo: metal3-dev-env + - project_infra: + repo: project-infra + branch: '${{ghprbActualCommit}}' + ci_github_repo: '${{ghprbAuthorRepoGitUrl}}' + - capm3: + repo: cluster-api-provider-metal3 + - bmo: + repo: baremetal-operator + - ipam: + repo: ip-address-manager + - ironic_image: + repo: ironic-image + name_postfix: '_ironic_from_source' + trigger_postfix: '-ironic-source' + ironic_install_type: 'source' + - ironic_ipa_downloader: + repo: ironic-ipa-downloader + - mariadb_image: + repo: mariadb-image + build_mariadb_image_locally: 'true' + ironic_use_mariadb: 'true' + image_os: + - ubuntu + - centos + capm3_target_branch: + - main: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: main + bmo_release_branch: main + target_branches: + - 'main' + - release-1-6: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.6 + bmo_release_branch: release-0.5 + target_branches: + - 'main' + - 'release-1.6' + - 'release-0.5' + - release-1-5: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.5 + bmo_release_branch: release-0.4 + target_branches: + - 'main' + - 'release-1.5' + - 'release-0.4' + - release-1-4: + capi_version: v1beta1 + capm3_version: v1beta1 + capm3_release_branch: release-1.4 + bmo_release_branch: release-0.3 + target_branches: + - 'main' + - 'release-1.4' + - 'release-0.3' jobs: - - ironic_image_build_tests + - dev_env_integration_tests