Multinode and provider jobs

Multinode job was added to the Tripleo Validations projects check
and gate pipelines.
The provider job was added to build images for both the new multinode jobs
and for the existing standalone jobs.

Job dependencies were arraged to prevent testing
of patches failing unit tests or linting.

The jobs were reordered in layout file to better
represent logical relationships between them.

Change-Id: Ie7bf57ad90b97e51e18442fdc2ffbdb666d99c1a
Signed-off-by: Jiri Podivin <jpodivin@redhat.com>
This commit is contained in:
Jiri Podivin 2021-10-01 10:08:15 +02:00
parent 06151c2e53
commit a6a8c7004c
1 changed files with 51 additions and 10 deletions

View File

@ -8,6 +8,34 @@
jobs:
- openstack-tox-linters: &tripleo-linters
nodeset: centos-8
- openstack-tox-py36
- openstack-tox-py39
- tripleo-ci-centos-8-content-provider:
dependencies:
- openstack-tox-linters
- openstack-tox-py36
- openstack-tox-py39
- tripleo-ci-centos-8-standalone-tv-validation:
vars: &consumer_vars
consumer_job: true
build_container_images: false
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-containers-multinode:
vars:
<<: *consumer_vars
enable_validation: true
playbooks:
- multinode.yml
- validations.yml
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
- openstack-tox-docs: &tripleo-docs
files:
- ^doc/.*
@ -19,24 +47,37 @@
- ^roles/.*
- ^playbooks/.*
- ^library/.*
- tripleo-ci-centos-8-standalone-tv-validation:
vars: &consumer_vars
build_container_images: true
dependencies:
- openstack-tox-linters
- openstack-tox-py36
- openstack-tox-py39
- tripleo-validations-coverchange
gate:
jobs:
- openstack-tox-linters
- openstack-tox-py36
- openstack-tox-py39
- tripleo-ci-centos-8-content-provider:
dependencies:
- openstack-tox-linters
- openstack-tox-py36
- openstack-tox-py39
- openstack-tox-docs: *tripleo-docs
- tripleo-ci-centos-8-standalone-tv-validation:
vars: *consumer_vars
dependencies:
- openstack-tox-linters
- openstack-tox-py36
- openstack-tox-py39
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-containers-multinode:
vars:
<<: *consumer_vars
enable_validation: true
playbooks:
- multinode.yml
- validations.yml
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
promote:
jobs: