From 874cb2f875c99984e5ae71d6a77fab98163bc571 Mon Sep 17 00:00:00 2001 From: Marios Andreou Date: Fri, 11 Jan 2019 16:25:38 +0200 Subject: [PATCH] Add gate/check layout for scenario-standalone in a template We already have a tripleo-standalone-scenarios-full template so lets use that to add all the files: and gate/check we want across all projects. They can then either include this template or override as they need to (e.g. make some job non voting and only check). The following topic branch has the reviews wiring it up across tripleo: https://review.openstack.org/#/q/topic:centralise_scenario_standalone Change-Id: I27309f56d2ae4a3ec0e536b760935e7cb173acc1 Story: https://tree.taiga.io/project/tripleo-ci-board/us/585 --- zuul.d/standalone-jobs.yaml | 232 +++++++++++++++++++++++++++++++++++- 1 file changed, 228 insertions(+), 4 deletions(-) diff --git a/zuul.d/standalone-jobs.yaml b/zuul.d/standalone-jobs.yaml index a68c95341..75ab3f826 100644 --- a/zuul.d/standalone-jobs.yaml +++ b/zuul.d/standalone-jobs.yaml @@ -78,10 +78,234 @@ name: tripleo-standalone-scenarios-full check: jobs: - - tripleo-ci-centos-7-scenario001-standalone - - tripleo-ci-centos-7-scenario002-standalone - - tripleo-ci-centos-7-scenario003-standalone - - tripleo-ci-centos-7-scenario004-standalone + - tripleo-ci-centos-7-scenario001-standalone: + files: + # tripleo-common + - ^container-images/.*$ + - tripleo_common/image/kolla_builder.py + - workbooks/ceph-ansible.yaml + - tripleo_common/actions/ansible.py + # tripleo-heat-templates + - ^(docker|puppet)/services/.*aodh.*$ + - ^(docker|puppet)/services/.*ceilometer.*$ + - ^(docker|puppet)/services/.*ceph.*$ + - ^(docker|puppet)/services/.*cinder.*$ + - ^(docker|puppet)/services/.*glance.*$ + - ^(docker|puppet)/services/.*gnocchi.*$ + - ^(docker|puppet)/services/.*logging.*$ + - ^(docker|puppet)/services/.*metrics.*$ + - ^(docker|puppet)/services/.*monitoring.*$ + - ^(docker|puppet)/services/.*panko.*$ + - ci/environments/scenario001-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/haproxy.*$ + - ^manifests/profile/(base|pacemaker)/aodh.*$ + - ^manifests/profile/(base|pacemaker)/ceilometer.*$ + - ^manifests/profile/(base|pacemaker)/cinder.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/gnocchi.*$ + - ^manifests/profile/(base|pacemaker)/logging.*$ + - ^manifests/profile/(base|pacemaker)/metrics.*$ + - ^manifests/profile/(base|pacemaker)/monitoring.*$ + - ^manifests/profile/(base|pacemaker)/panko.*$ + - zuul.d/layout.yaml + - tripleo-ci-centos-7-scenario002-standalone: + files: + # tripleo-common + - ^container-images/.*$ + - tripleo_common/image/kolla_builder.py + - workbooks/ceph-ansible.yaml + - tripleo_common/actions/ansible.py + # tripleo-heat-templates + - ^(docker|puppet)/services/.*aodh.*$ + - ^(docker|puppet)/services/.*barbican.*$ + - ^(docker|puppet)/services/.*ceilometer.*$ + - ^(docker|puppet)/services/.*cinder.*$ + - ^(docker|puppet)/services/.*ec2-api.*$ + - ^(docker|puppet)/services/.*glance.*$ + - ^(docker|puppet)/services/.*gnocchi.*$ + - ^(docker|puppet)/services/.*panko.*$ + - ^(docker|puppet)/services/.*swift.*$ + - ^(docker|puppet)/services/.*zaqar.*$ + - ci/environments/scenario002-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/profile/(base|pacemaker)/aodh.*$ + - ^manifests/profile/(base|pacemaker)/barbican.*$ + - ^manifests/profile/(base|pacemaker)/ceilometer.*$ + - ^manifests/profile/(base|pacemaker)/cinder.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/gnocchi.*$ + - ^manifests/profile/(base|pacemaker)/nova/ec2.*$ + - ^manifests/profile/(base|pacemaker)/panko.*$ + - ^manifests/profile/(base|pacemaker)/swift.*$ + - ^manifests/profile/(base|pacemaker)/zaqar.*$ + - tripleo-ci-centos-7-scenario003-standalone: + files: + # tripleo-common + - ^container-images/.*$ + - tripleo_common/image/kolla_builder.py + # tripleo-heat-templates + - ^(docker|puppet)/services/.*designate.*$ + - ^(docker|puppet)/services/.*glance.*$ + - ^(docker|puppet)/services/.*mistral.*$ + - ^(docker|puppet)/services/.*sahara.*$ + - ci/environments/scenario003-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/haproxy.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/mistral.*$ + - ^manifests/profile/(base|pacemaker)/sahara.*$ + - ^manifests/profile/(base|pacemaker)/designate.*$ + - tripleo-ci-centos-7-scenario004-standalone: + files: + # tripleo-common + - workbooks/ceph-ansible.yaml + - ^container-images/.*$ + - tripleo_common/actions/ansible.py + - tripleo_common/image/kolla_builder.py + - zuul.d/layout.yaml + # tripleo-heat-templates + - ^docker/services/ceph.*$ + - ^docker/services/glance.*$ + - ^docker/services/manila.*$ + - ci/environments/scenario004-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/haproxy.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/manila.*$ + gate: + queue: tripleo + jobs: + - tripleo-ci-centos-7-scenario001-standalone: + files: + # tripleo-common + - ^container-images/.*$ + - tripleo_common/image/kolla_builder.py + - workbooks/ceph-ansible.yaml + - tripleo_common/actions/ansible.py + # tripleo-heat-templates + - ^(docker|puppet)/services/.*aodh.*$ + - ^(docker|puppet)/services/.*ceilometer.*$ + - ^(docker|puppet)/services/.*ceph.*$ + - ^(docker|puppet)/services/.*cinder.*$ + - ^(docker|puppet)/services/.*glance.*$ + - ^(docker|puppet)/services/.*gnocchi.*$ + - ^(docker|puppet)/services/.*logging.*$ + - ^(docker|puppet)/services/.*metrics.*$ + - ^(docker|puppet)/services/.*monitoring.*$ + - ^(docker|puppet)/services/.*panko.*$ + - ci/environments/scenario001-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/haproxy.*$ + - ^manifests/profile/(base|pacemaker)/aodh.*$ + - ^manifests/profile/(base|pacemaker)/ceilometer.*$ + - ^manifests/profile/(base|pacemaker)/cinder.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/gnocchi.*$ + - ^manifests/profile/(base|pacemaker)/logging.*$ + - ^manifests/profile/(base|pacemaker)/metrics.*$ + - ^manifests/profile/(base|pacemaker)/monitoring.*$ + - ^manifests/profile/(base|pacemaker)/panko.*$ + - zuul.d/layout.yaml + - tripleo-ci-centos-7-scenario002-standalone: + files: + # tripleo-common + - ^container-images/.*$ + - tripleo_common/image/kolla_builder.py + - workbooks/ceph-ansible.yaml + - tripleo_common/actions/ansible.py + # tripleo-heat-templates + - ^(docker|puppet)/services/.*aodh.*$ + - ^(docker|puppet)/services/.*barbican.*$ + - ^(docker|puppet)/services/.*ceilometer.*$ + - ^(docker|puppet)/services/.*cinder.*$ + - ^(docker|puppet)/services/.*ec2-api.*$ + - ^(docker|puppet)/services/.*glance.*$ + - ^(docker|puppet)/services/.*gnocchi.*$ + - ^(docker|puppet)/services/.*panko.*$ + - ^(docker|puppet)/services/.*swift.*$ + - ^(docker|puppet)/services/.*zaqar.*$ + - ci/environments/scenario002-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/profile/(base|pacemaker)/aodh.*$ + - ^manifests/profile/(base|pacemaker)/barbican.*$ + - ^manifests/profile/(base|pacemaker)/ceilometer.*$ + - ^manifests/profile/(base|pacemaker)/cinder.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/gnocchi.*$ + - ^manifests/profile/(base|pacemaker)/nova/ec2.*$ + - ^manifests/profile/(base|pacemaker)/panko.*$ + - ^manifests/profile/(base|pacemaker)/swift.*$ + - ^manifests/profile/(base|pacemaker)/zaqar.*$ + - tripleo-ci-centos-7-scenario004-standalone: + files: + # tripleo-common + - workbooks/ceph-ansible.yaml + - ^container-images/.*$ + - tripleo_common/actions/ansible.py + - tripleo_common/image/kolla_builder.py + - zuul.d/layout.yaml + # tripleo-heat-templates + - ^docker/services/ceph.*$ + - ^docker/services/glance.*$ + - ^docker/services/manila.*$ + - ci/environments/scenario004-standalone.yaml + - ^environments\/.*.yaml + - ^deployed-server/.*$ + - ^network/endpoints/.*$ + - ^common/.*$ + - zuul.d/* + # tripleo-quickstart + - config/general_config/featureset052.yml + # puppet-tripleo + - ^manifests/haproxy.*$ + - ^manifests/profile/(base|pacemaker)/glance.*$ + - ^manifests/profile/(base|pacemaker)/manila.*$ + + + - job: name: tripleo-ci-centos-7-scenario001-standalone