| --- |
| # Base job with container login |
| - job: |
| name: base-minimal-container-login |
| abstract: true |
| parent: base-minimal |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| - playbooks/tripleo-rdo-base/container-login-role.yaml |
| vars: |
| registry_login_enabled: true |
| registry_secrets: |
| docker.io: "dockerio_rdotripleomirror" |
| secrets: |
| - dockerio_rdotripleomirror |
| required-projects: |
| - config |
| - opendev.org/openstack/tripleo-ansible |
| - rdo-infra/ci-config |
| - rdo-jobs |
| roles: |
| - zuul: opendev.org/openstack/tripleo-ansible |
| - zuul: rdo-infra/ci-config |
| - zuul: rdo-jobs |
| |
| # New integration pipeline |
| - job: |
| name: tripleo-ci-base-promote-hash |
| abstract: true |
| timeout: 3000 |
| nodeset: single-centos-8-node-vexxhost |
| run: playbooks/tripleo-ci-base-promote-hash/run.yaml |
| post-run: playbooks/tripleo-ci-base-promote-hash/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: tripleo-ci-base-promote-consistent-to-tripleo-ci-testing |
| nodeset: upstream-centos-7-vexxhost |
| abstract: true |
| timeout: 3000 |
| run: playbooks/tripleo-ci-base-promote-consistent-to-tripleo-ci-testing/run.yaml |
| post-run: playbooks/tripleo-ci-base-promote-consistent-to-tripleo-ci-testing/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: tripleo-ci-base-promote-consistent-to-component-ci-testing |
| parent: tripleo-ci-base-promote-hash |
| vars: |
| promote_source: consistent |
| promote_target: component-ci-testing |
| |
| - job: |
| name: tripleo-ci-base-component-promote-to-promoted-components |
| parent: tripleo-ci-base-promote-hash |
| vars: |
| promote_source: component-ci-testing |
| promote_target: promoted-components |
| dlrn_server_url: trunk.rdoproject.org |
| |
| - job: |
| name: tripleo-ci-reproducer-base |
| abstract: true |
| pre-run: playbooks/tripleo-ci-reproducer-base/pre.yaml |
| post-run: playbooks/tripleo-ci-reproducer-base/post.yaml |
| vars: |
| tripleo_gerrit_key_name: id_rsa_tripleo_gerrit |
| tripleo_gerrit_key_path: "~/.ssh/{{ tripleo_gerrit_key_name }}" |
| secrets: |
| - tripleo_gerrit_ssh_key |
| - cloud_secrets |
| |
| - job: |
| name: tripleo-ci-compose-promote-base |
| abstract: true |
| timeout: 3000 |
| nodeset: single-centos-8-node-vexxhost |
| run: playbooks/tripleo-ci-promote-artifact/run.yaml |
| required-projects: |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - uploader_ssh_key |
| vars: |
| promotion_type: "centos-compose" |
| promotion_candidate_label: "latest-compose" |
| promotion_target_label: "centos-ci-testing" |
| remote_user: "uploader" |
| remote_server: "images.rdoproject.org" |
| |
| ######################################### |
| # Multinode Job Parenting # |
| ######################################### |
| |
| - job: |
| name: tripleo-ci-base-required-projects-multinode-rdo |
| abstract: true |
| description: | |
| Base abstract job for multinode in RDO CI zuulv3 jobs |
| parent: tripleo-ci-base-multinode-standard |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| roles: |
| - zuul: opendev.org/openstack/ansible-role-container-registry |
| - zuul: opendev.org/openstack/tripleo-ansible |
| required-projects: |
| - opendev.org/openstack/ansible-role-container-registry |
| - opendev.org/openstack/tripleo-ansible |
| |
| - job: |
| name: tripleo-ci-base-multinode-rdo |
| abstract: true |
| description: | |
| Base abstract job for multinode in RDO CI zuulv3 jobs |
| parent: tripleo-ci-base-required-projects-multinode-rdo |
| nodeset: two-centos-7-nodes-vexxhost |
| |
| - job: |
| name: tripleo-ci-base-multinode-rdo-centos-8 |
| abstract: true |
| description: | |
| Base abstract job for multinode in RDO CI centos-8 zuulv3 jobs |
| parent: tripleo-ci-base-required-projects-multinode-rdo |
| nodeset: two-centos-8-nodes-vexxhost |
| vars: |
| configure_swap_size: 4096 |
| |
| - job: |
| name: tripleo-ci-base-multinode-rdo-centos-9 |
| abstract: true |
| description: | |
| Base abstract job for multinode in RDO CI centos-9 zuulv3 jobs |
| parent: tripleo-ci-base-required-projects-multinode-rdo |
| nodeset: two-centos-9-nodes-vexxhost |
| vars: |
| configure_swap_size: 4096 |
| |
| # Periodic version of base jobs |
| - job: |
| name: tripleo-ci-base-multinode-periodic |
| parent: tripleo-ci-base-multinode-rdo |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: tripleo-ci-base-multinode-periodic-centos-8 |
| parent: tripleo-ci-base-multinode-rdo-centos-8 |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| vars: |
| promote_source: tripleo-ci-testing |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: tripleo-ci-base-multinode-periodic-centos-9 |
| parent: tripleo-ci-base-multinode-rdo-centos-9 |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| vars: |
| promote_source: tripleo-ci-testing |
| secrets: |
| - dlrnapi |
| |
| ######################################### |
| # Multinode mixed OS Job Parenting # |
| ######################################### |
| |
| - job: |
| name: tripleo-ci-base-required-projects-multinode-mixed-os-rdo |
| abstract: true |
| description: | |
| Base abstract job for multinode in RDO CI zuulv3 jobs |
| parent: tripleo-ci-base-multinode-mixed-os-standard |
| nodeset: two-centos-9-one-centos-8-nodes |
| pre-run: |
| - playbooks/tripleo-ci-periodic-base/pre.yaml |
| - playbooks/tripleo-rdo-base/pre.yaml |
| post-run: |
| - playbooks/tripleo-ci-periodic-base/post.yaml |
| - playbooks/tripleo-ci-periodic-base/post-mixed-os.yaml |
| roles: |
| - zuul: opendev.org/openstack/ansible-role-container-registry |
| - zuul: opendev.org/openstack/tripleo-ansible |
| - zuul: rdo-infra/ci-config |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| - opendev.org/openstack/ansible-role-container-registry |
| - opendev.org/openstack/tripleo-ansible |
| secrets: |
| - dlrnapi |
| vars: |
| configure_swap_size: 4096 |
| promote_source: tripleo-ci-testing |
| |
| ############################### |
| # EDPM Base Job # |
| ############################### |
| - job: |
| name: tripleo-ci-base-required-projects-edpm-rdo |
| abstract: true |
| description: | |
| Base abstract job for EDPM in RDO CI zuulv3 jobs |
| parent: tripleo-ci-base-multinode-edpm-standard |
| nodeset: two-centos-9-nodes-vexxhost |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| - playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: |
| - playbooks/tripleo-ci-periodic-base/post.yaml |
| roles: |
| - zuul: opendev.org/openstack/ansible-role-container-registry |
| - zuul: opendev.org/openstack/tripleo-ansible |
| - zuul: rdo-infra/ci-config |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| - opendev.org/openstack/ansible-role-container-registry |
| - opendev.org/openstack/tripleo-ansible |
| secrets: |
| - dlrnapi |
| vars: |
| configure_swap_size: 4096 |
| promote_source: tripleo-ci-testing |
| |
| ########################################## |
| # Standalone Job Parenting # |
| ########################################## |
| |
| - job: |
| name: periodic-tripleo-ci-standalone-rdo-dlrn |
| parent: tripleo-ci-standalone-required-projects-rdo |
| abstract: true |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| |
| # Distro based jobs |
| |
| # Distro Jobs |
| - job: |
| name: periodic-tripleo-ci-standalone-rdo-centos-7 |
| abstract: true |
| parent: periodic-tripleo-ci-standalone-rdo-dlrn |
| nodeset: single-centos-7-node-vexxhost |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: periodic-tripleo-ci-standalone-rdo-centos-8 |
| abstract: true |
| parent: periodic-tripleo-ci-standalone-rdo-dlrn |
| nodeset: single-centos-8-node-vexxhost |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| vars: |
| promote_source: tripleo-ci-testing |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: periodic-tripleo-ci-standalone-rdo-centos-9 |
| abstract: true |
| parent: periodic-tripleo-ci-standalone-rdo-dlrn |
| nodeset: single-centos-9-stream-node-vexxhost |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| vars: |
| promote_source: tripleo-ci-testing |
| secrets: |
| - dlrnapi |
| |
| ##################### |
| # OVB RDO Parenting # |
| ##################### |
| |
| # Note: This job replaces tebroker job |
| # OVB check jobs |
| - job: |
| name: tripleo-ci-ovb-rdo |
| parent: tripleo-ci-base-ovb-required-projects-rdo |
| abstract: true |
| description: | |
| Base abstract job for OVB in RDO CI zuulv3 jobs. |
| timeout: 14400 |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| - playbooks/tripleo-rdo-base/pre-ovb-create.yaml |
| post-run: |
| - playbooks/tripleo-rdo-base/post-ovb-delete.yaml |
| cleanup-run: |
| - playbooks/tripleo-rdo-base/post-ovb-cleanup.yaml |
| secrets: |
| - cloud_secrets |
| vars: |
| bmc_template_name: bmc-template-cs9 |
| |
| # NOTE(dasm): |
| # OVB required project is defined in rdo-jobs/zuul.d/ovb-jobs.yaml |
| # tripleo-ci-base-ovb-required-projects-rdo -> tripleo-ci-ovb-rdo |
| # We need to overwrite its value to force CS8 to use stable/2.0 branch. |
| # CS9 all branches will continue use of OVB master branch. |
| - job: |
| name: tripleo-ci-ovb-rdo-centos-8 |
| abstract: true |
| description: | |
| Base abstract job for OVB in RDO CI Centos-8 zuulv3 jobs |
| parent: tripleo-ci-ovb-rdo |
| nodeset: tripleo-ovb-centos-8-primary-vexxhost |
| required-projects: |
| - name: opendev.org/openstack/openstack-virtual-baremetal |
| override-checkout: "stable/2.0" |
| vars: |
| configure_swap_size: 4096 |
| bmc_template_name: bmc-template |
| |
| - job: |
| name: tripleo-ci-ovb-rdo-centos-9 |
| abstract: true |
| description: | |
| Base abstract job for OVB in RDO CI Centos-8 zuulv3 jobs |
| parent: tripleo-ci-ovb-rdo |
| nodeset: tripleo-ovb-centos-9-primary-vexxhost |
| vars: |
| configure_swap_size: 4096 |
| |
| # OVB Periodic jobs |
| |
| - job: |
| name: periodic-tripleo-ci-base-ovb-rdo |
| parent: tripleo-ci-ovb-rdo |
| abstract: true |
| pre-run: |
| - playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: |
| - playbooks/tripleo-ci-periodic-base/post.yaml |
| required-projects: |
| - config |
| - rdo-infra/ci-config |
| roles: |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| vars: |
| configure_swap_size: 4096 |
| promote_source: tripleo-ci-testing |
| |
| # NOTE(dasm): |
| # OVB required project is defined in rdo-jobs/zuul.d/ovb-jobs.yaml |
| # tripleo-ci-base-ovb-required-projects-rdo -> tripleo-ci-ovb-rdo |
| # We need to overwrite its value to force CS8 to use stable/2.0 branch. |
| # CS9 all branches will continue use of OVB master branch. |
| - job: |
| name: periodic-tripleo-ci-ovb-rdo-centos-8 |
| parent: periodic-tripleo-ci-base-ovb-rdo |
| abstract: true |
| nodeset: tripleo-ovb-centos-8-primary-vexxhost |
| required-projects: |
| - name: opendev.org/openstack/openstack-virtual-baremetal |
| override-checkout: "stable/2.0" |
| vars: |
| bmc_template_name: bmc-template |
| |
| - job: |
| name: periodic-tripleo-ci-ovb-rdo-centos-9 |
| parent: periodic-tripleo-ci-base-ovb-rdo |
| abstract: true |
| nodeset: tripleo-ovb-centos-9-primary-vexxhost |
| vars: |
| baremetal_image_name: "ipxe-uefi" |
| |
| |
| ########################### |
| # Standalone Upgrade Jobs # |
| ########################### |
| |
| - job: |
| name: tripleo-ci-standalone-upgrade-rdo |
| parent: tripleo-ci-standalone-upgrade-required-projects-rdo |
| abstract: true |
| pre-run: |
| - playbooks/tripleo-rdo-base/pre.yaml |
| |
| # Distro jobs |
| |
| - job: |
| name: periodic-tripleo-ci-rdo-standalone-upgrade-centos-8 |
| parent: tripleo-ci-standalone-upgrade-rdo |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| nodeset: single-centos-8-node-vexxhost |
| vars: &s_u_vars |
| promote_source: tripleo-ci-testing |
| featureset_override: |
| tempest_run_concurrency: 2 |
| required-projects: &s_u_req_project |
| - config |
| - rdo-infra/ci-config |
| roles: &s_u_roles |
| - zuul: rdo-infra/ci-config |
| secrets: |
| - dlrnapi |
| |
| - job: |
| name: periodic-tripleo-ci-rdo-standalone-upgrade-centos-9 |
| parent: tripleo-ci-standalone-upgrade-rdo |
| pre-run: playbooks/tripleo-ci-periodic-base/pre.yaml |
| post-run: playbooks/tripleo-ci-periodic-base/post.yaml |
| nodeset: single-centos-9-stream-node-vexxhost |
| vars: *s_u_vars |
| required-projects: *s_u_req_project |
| roles: *s_u_roles |
| secrets: |
| - dlrnapi |