Switch to content provider jobs/templates

This change switches templates and jobs to the content provider
dependency relation so the jobs share the produced artifacts.

 - Nuke c7 jobs from layout (master).
 - Remove dup jobs from layout already defined in templates.
 - Remove content providers from layout (not in use by any job).
 - Fix zuul graph freeze issue.
 - Make periodic and branchful jobs consumers of content
   provider jobs.
 - Move periodic jobs to its own yaml file.
 - Remove scenario jobs from periodic template queue (overkill).

Change-Id: Iec63f53364924288c25d79298204a7b570221464
This commit is contained in:
Rafael Folco 2020-10-16 17:31:28 -03:00 committed by Ronelle Landy
parent 445d89c306
commit 19f8dfd914
3 changed files with 57 additions and 69 deletions

View File

@ -16,7 +16,6 @@
check:
jobs:
- openstack-tox-linters
- tripleo-build-containers-ubi-8
- tripleo-tox-molecule:
vars:
tox_environment:
@ -34,50 +33,6 @@
vars:
tox_environment:
PYTEST_REQPASS: 84
- tripleo-ci-centos-7-scenario001-multinode-oooq-container:
vars: &multi_consumer_vars
consumer_job: true
build_container_images: false
tags:
- 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
dependencies: &multi_deps_c7
- tripleo-ci-centos-7-content-provider
files: &multi_files_c7
- ^playbooks/tripleo-ci/.*$
- tripleo-ci-centos-7-scenario002-multinode-oooq-container:
vars: *multi_consumer_vars
files: *multi_files_c7
dependencies: *multi_deps_c7
- tripleo-ci-centos-7-scenario003-multinode-oooq-container:
vars: *multi_consumer_vars
files: *multi_files_c7
dependencies: *multi_deps_c7
- tripleo-ci-centos-7-scenario004-multinode-oooq-container:
vars: *multi_consumer_vars
files: *multi_files_c7
dependencies: *multi_deps_c7
- tripleo-ci-centos-7-scenario007-multinode-oooq-container:
vars: *multi_consumer_vars
files: *multi_files_c7
dependencies: *multi_deps_c7
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-upgrades:
files:
- ^scripts/emit_releases_file/.*$
- ^roles/run-test/.*$
- ^roles/common/.*$
- ^roles/tripleo-repos/.*$
gate:
queue: tripleo
jobs:

View File

@ -31,7 +31,6 @@
- ^playbooks/tripleo-buildcontainers/.*$
- ^playbooks/tripleo-buildimages/.*$
- ^vars/sova-patterns.yml$
- zuul.d/layout.yaml
- zuul.d/build-containers.yaml
- zuul.d/build-image.yaml
- zuul.d/standalone-jobs.yaml
@ -458,12 +457,12 @@
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-7-content-provider-train
- tripleo-ci-centos-7-content-provider-queens
- tripleo-ci-centos-8-containers-multinode-ussuri:
- tripleo-ci-centos-8-containers-multinode-ussuri: &multi_consumer_job_ussuri
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-containers-multinode-train:
- tripleo-ci-centos-8-containers-multinode-train: &multi_consumer_job_train
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
@ -482,16 +481,8 @@
jobs:
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-8-containers-multinode-ussuri:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-containers-multinode-train:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-8-containers-multinode-ussuri: *multi_consumer_job_ussuri
- tripleo-ci-centos-8-containers-multinode-train: *multi_consumer_job_train
periodic:
jobs:
- tripleo-ci-centos-8-containers-multinode-ussuri:
@ -520,6 +511,9 @@
irrelevant-files: *multinode_ignored
- tripleo-ci-centos-7-containers-multinode-queens:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-7-content-provider-queens
- project-template:
name: tripleo-multinode-tripleoci

View File

@ -6,21 +6,60 @@
- tripleo-ci-centos-8-containers-multinode:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-scenario001-standalone:
consumer_job: true
build_container_images: false
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-7-standalone-upgrade-stein:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-scenario002-standalone:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-scenario003-standalone:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-scenario004-standalone:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-scenario010-standalone:
- tripleo-ci-centos-7-standalone-upgrade-train:
vars:
force_non_periodic: true
- tripleo-ci-centos-8-standalone:
vars:
force_non_periodic: true
consumer_job: true
build_container_images: false
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
- project-template:
name: tripleo-multinode-branchful
periodic:
jobs:
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-7-content-provider-train
- tripleo-ci-centos-7-content-provider-queens
- tripleo-ci-centos-8-containers-multinode-ussuri:
vars: &multi_consumer_vars_periodic
force_non_periodic: true
consumer_job: true
build_container_images: false
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-containers-multinode-train:
vars: *multi_consumer_vars_periodic
dependencies:
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-7-containers-multinode-train:
vars: *multi_consumer_vars_periodic
dependencies:
- tripleo-ci-centos-7-content-provider-train
- tripleo-ci-centos-7-containers-multinode-stein:
vars:
force_non_periodic: true
- tripleo-ci-centos-7-containers-multinode-rocky:
vars:
force_non_periodic: true
- tripleo-ci-centos-7-containers-multinode-queens:
vars: *multi_consumer_vars_periodic
dependencies:
- tripleo-ci-centos-7-content-provider-queens