Move all base standard job in a single file
In order to work on Zuul job re-parenting effort and not to break the downstream, rdo shadow jobs. It moves all the base jobs to base-upstream.yaml and adds -standard against base jobs to avoid breakage in the pipeline. The current inheritance structure includes: tripleo-ci-base-common-required-projects * tripleo-ci-base-standard for multinode tripleo-ci-base-standard ** tripleo-ci-base-multinode-standard *** tripleo-ci-base-required-projects-multinode-upstream for singlenode * tripleo-ci-base-standard ** tripleo-ci-base-singlenode-standard *** tripleo-ci-base-required-projects-singlenode-upstream for standalone * tripleo-ci-base-standard ** tripleo-ci-base-standalone-standard *** tripleo-ci-base-required-projects-standalone-upstream for standalone-upgrade * tripleo-ci-base-standard ** tripleo-ci-base-standalone-upgrade-standard *** tripleo-ci-base-required-projects-standalone-upgrade-upstream for ovb * tripleo-ci-base-standard ** tripleo-ci-base-ovb-standard *** tripleo-ci-base-required-projects-ovb-upstream Signed-off-by: Chandan Kumar (raukadah) <chkumar@redhat.com> Co-authored-by: Amol Kahat <amolkahat@gmail.com> Change-Id: I35e182afd540efa1588c2c6496fcebeab8bc90be
This commit is contained in:
parent
14c9f107e1
commit
9e756446f7
|
@ -46,16 +46,229 @@
|
|||
- zuul: opendev.org/openstack/tripleo-quickstart
|
||||
- zuul: opendev.org/openstack/tripleo-quickstart-extras
|
||||
|
||||
# This Job holds the base vars and playbook needed in all
|
||||
# jobs.
|
||||
|
||||
- job:
|
||||
name: tripleo-ci-base-standard
|
||||
abstract: true
|
||||
parent: tripleo-ci-base-common-required-projects
|
||||
# min version to use (needed for proper python interpreter detection)
|
||||
ansible-version: 2.8
|
||||
description: |
|
||||
Base abstract job for all TripleO CI zuulv3 jobs
|
||||
timeout: 10800
|
||||
post-timeout: 3600
|
||||
vars:
|
||||
unbound_cache_min_ttl: 900
|
||||
ara_generate_html: true
|
||||
bridge_name: br-ex
|
||||
bridge_address_prefix: 192.168.24
|
||||
bridge_address_subnet: 24
|
||||
bridge_address_offset: 2
|
||||
bridge_mtu: 1350
|
||||
roles:
|
||||
- zuul: opendev.org/zuul/zuul-jobs
|
||||
- zuul: opendev.org/openstack/openstack-zuul-jobs
|
||||
pre-run:
|
||||
- playbooks/nodepool-provider/pre.yaml
|
||||
- playbooks/openstack-zuul-jobs/legacy/pre.yaml
|
||||
- playbooks/tripleo-ci/ceph.yaml
|
||||
- playbooks/tripleo-ci/pre.yaml
|
||||
run: playbooks/tripleo-ci/run-v3.yaml
|
||||
post-run: playbooks/tripleo-ci/post.yaml
|
||||
irrelevant-files:
|
||||
- ^.*\.md$
|
||||
- ^.*\.rst$
|
||||
- ^doc/.*$
|
||||
- ^etc/.*$
|
||||
- ^metadata.json$
|
||||
- ^releasenotes/.*$
|
||||
# do not put requirements.txt here, as it can have a huge impact
|
||||
- ^test-requirements.txt$
|
||||
- ^spec/.*$
|
||||
- ^Puppetfile.*$
|
||||
- tox.ini
|
||||
- ^setup.*$
|
||||
- ^vars/sova-patterns.yml$
|
||||
- ^.ansible-lint$
|
||||
- ^.pre-commit-config.yaml$
|
||||
- ^.yamllint$
|
||||
|
||||
# The base standard job for Multinode jobs
|
||||
- job:
|
||||
name: tripleo-ci-base-multinode-standard
|
||||
abstract: true
|
||||
description: |
|
||||
Base abstract job for multinode TripleO CI centos-8 zuulv3 jobs
|
||||
parent: tripleo-ci-base-standard
|
||||
pre-run: playbooks/tripleo-ci/install-built-repo.yml
|
||||
post-run: playbooks/tripleo-ci/post-artifact-mult.yml
|
||||
vars:
|
||||
undercloud: 127.0.0.2
|
||||
environment_infra: osinfra
|
||||
environment_type: multinode
|
||||
common_featureset: featureset-multinode-common.yml
|
||||
playbooks:
|
||||
- quickstart.yml
|
||||
- multinode-undercloud.yml
|
||||
- multinode-overcloud-prep.yml
|
||||
- multinode-overcloud.yml
|
||||
- multinode-overcloud-update.yml
|
||||
- multinode-overcloud-upgrade.yml
|
||||
- multinode-validate.yml
|
||||
tags:
|
||||
- build
|
||||
- undercloud-setup
|
||||
- undercloud-scripts
|
||||
- undercloud-install
|
||||
- undercloud-post-install
|
||||
- tripleo-validations
|
||||
- overcloud-scripts
|
||||
- overcloud-prep-config
|
||||
- overcloud-prep-containers
|
||||
- overcloud-deploy
|
||||
- overcloud-post-deploy
|
||||
- overcloud-validate
|
||||
|
||||
# Singlenode Standard Job
|
||||
- job:
|
||||
name: tripleo-ci-base-singlenode-standard
|
||||
abstract: true
|
||||
description: |
|
||||
Base abstract job for singlenode TripleO CI centos-8 zuulv3 jobs
|
||||
parent: tripleo-ci-base-standard
|
||||
pre-run: playbooks/tripleo-ci/install-built-repo.yml
|
||||
vars:
|
||||
undercloud: 127.0.0.2
|
||||
environment_infra: osinfra
|
||||
environment_type: singlenode
|
||||
common_featureset: featureset-multinode-common.yml
|
||||
playbooks:
|
||||
- quickstart.yml
|
||||
- multinode-undercloud.yml
|
||||
- multinode-undercloud-upgrade.yml
|
||||
- multinode-overcloud-prep.yml
|
||||
- multinode-overcloud.yml
|
||||
- multinode-overcloud-upgrade.yml
|
||||
- multinode-validate.yml
|
||||
tags:
|
||||
- build
|
||||
- undercloud-setup
|
||||
- undercloud-scripts
|
||||
- undercloud-install
|
||||
- undercloud-validate
|
||||
- images
|
||||
|
||||
- job:
|
||||
name: tripleo-ci-base-standalone-standard
|
||||
abstract: true
|
||||
description: |
|
||||
Base abstract job for standalone TripleO CI zuulv3 jobs
|
||||
parent: tripleo-ci-base-standard
|
||||
pre-run: playbooks/tripleo-ci/install-built-repo.yml
|
||||
vars:
|
||||
# for standalone we don't need the multinode network configuration but
|
||||
# we do want the interface to be created. So let's create br-ex but
|
||||
# configure it with a different network than what we use for standalone.
|
||||
# any jobs that need this network configuration for multinode need to
|
||||
# adjust their configuration to us 172.16.1.0/24
|
||||
bridge_name: br-ex
|
||||
bridge_address_prefix: 172.16.1
|
||||
bridge_address_subnet: 24
|
||||
bridge_address_offset: 2
|
||||
bridge_mtu: 1350
|
||||
undercloud: 127.0.0.2
|
||||
environment_infra: osinfra
|
||||
environment_type: standalone
|
||||
common_featureset: featureset-multinode-common.yml
|
||||
playbooks:
|
||||
- quickstart.yml
|
||||
- multinode-standalone.yml
|
||||
tags:
|
||||
- build
|
||||
- standalone
|
||||
irrelevant-files: &irrelevant_base_standalone
|
||||
- ^.*\.md$
|
||||
- ^.*\.rst$
|
||||
- ^doc/.*$
|
||||
- ^etc/.*$
|
||||
- ^metadata.json$
|
||||
- ^releasenotes/.*$
|
||||
# do not put requirements.txt here, as it can have a huge impact
|
||||
- ^test-requirements.txt$
|
||||
- ^spec/.*$
|
||||
- ^Puppetfile.*$
|
||||
- tox.ini
|
||||
- ^vars/sova-patterns.yml$
|
||||
|
||||
- job:
|
||||
name: tripleo-ci-base-standalone-upgrade-standard
|
||||
abstract: true
|
||||
description: |
|
||||
Base abstract job for standalone upgrade TripleO CI zuulv3 jobs
|
||||
parent: tripleo-ci-base-standard
|
||||
pre-run: playbooks/tripleo-ci/install-built-repo.yml
|
||||
vars:
|
||||
undercloud: 127.0.0.2
|
||||
# for standalone we don't need the multinode network configuration but
|
||||
# we do want the interface to be created. So let's create br-ex but
|
||||
# configure it with a different network than what we use for standalone.
|
||||
# any jobs that need this network configuration for multinode need to
|
||||
# adjust their configuration to us 172.16.1.0/24
|
||||
bridge_name: br-ex
|
||||
bridge_address_prefix: 172.16.1
|
||||
bridge_address_subnet: 24
|
||||
bridge_address_offset: 2
|
||||
bridge_mtu: 1350
|
||||
environment_infra: osinfra
|
||||
environment_type: standalone
|
||||
common_featureset: featureset-multinode-common.yml
|
||||
playbooks:
|
||||
- quickstart.yml
|
||||
- multinode-standalone.yml
|
||||
- multinode-standalone-upgrade.yml
|
||||
tags:
|
||||
- build
|
||||
- standalone
|
||||
extra_tags:
|
||||
- standalone-upgrade
|
||||
irrelevant-files: *irrelevant_base_standalone
|
||||
|
||||
# OVB
|
||||
- job:
|
||||
name: tripleo-ci-base-ovb-standard
|
||||
abstract: true
|
||||
description: |
|
||||
Base abstract job for OVB TripleO CI centos-8 zuulv3 jobs
|
||||
# min version to use
|
||||
ansible-version: 2.9
|
||||
parent: tripleo-ci-base-standard
|
||||
vars:
|
||||
undercloud: undercloud
|
||||
environment_infra: ovb
|
||||
environment_type: ovb
|
||||
playbooks:
|
||||
- ovb.yml
|
||||
tags:
|
||||
- all
|
||||
|
||||
###########################################################
|
||||
# #
|
||||
# UPSTREAM MULTINODE PARENTING #
|
||||
# #
|
||||
###########################################################
|
||||
|
||||
# This job definition holds the required projects
|
||||
# for upstream CI. The required projects are separated
|
||||
# out to allow for this job to be shadowed in another repo
|
||||
# and the required projects overwritten for other environments
|
||||
- job:
|
||||
name: tripleo-ci-base-required-projects-upstream
|
||||
name: tripleo-ci-base-required-projects-multinode-upstream
|
||||
description: |
|
||||
Base abstract job to add required-projects for Upstream Jobs
|
||||
Base abstract job to add required-projects for Upstream Multinode Jobs
|
||||
abstract: true
|
||||
parent: tripleo-ci-base-common-required-projects
|
||||
parent: tripleo-ci-base-multinode-standard
|
||||
required-projects:
|
||||
- opendev.org/openstack/tripleo-ansible
|
||||
- opendev.org/openstack/tripleo-common
|
||||
|
|
Loading…
Reference in New Issue