blob: bd8144f3608c64186667a92941621399ff6df034 [file] [log] [blame]
---
# 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