Don't run fucntional jobs for docs changes

Currently we run scenario and functional jobs for changes that only contain
documentation updates. This patch fixes this issue so that only relevant jobs
are run.

This patch also removes an exception for legacy ^tempest paths that
Octavia does not have.

Change-Id: I58a21808ee3db67ee20e49caf2a966ff0f373f48
This commit is contained in:
Michael Johnson 2017-12-07 15:52:34 -08:00
parent 195bfc8df5
commit 7cb7a6f1fe
2 changed files with 54 additions and 148 deletions

View File

@ -1,8 +1,6 @@
- job: - job:
name: octavia-v1-dsvm-scenario name: octavia-legacy-dsvm-base
parent: legacy-dsvm-base parent: legacy-dsvm-base
run: playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-scenario/post.yaml
timeout: 7800 timeout: 7800
required-projects: required-projects:
- openstack-infra/devstack-gate - openstack-infra/devstack-gate
@ -13,88 +11,68 @@
- openstack/python-barbicanclient - openstack/python-barbicanclient
- openstack/python-octaviaclient - openstack/python-octaviaclient
- openstack/tripleo-image-elements - openstack/tripleo-image-elements
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- job:
name: octavia-legacy-dsvm-base-multinode
parent: legacy-dsvm-base-multinode
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
nodeset: legacy-ubuntu-xenial-2-node
- job:
name: octavia-v1-dsvm-scenario
parent: octavia-legacy-dsvm-base
run: playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-scenario/post.yaml
- job: - job:
name: octavia-v1-dsvm-py3x-scenario name: octavia-v1-dsvm-py3x-scenario
parent: legacy-dsvm-base parent: octavia-legacy-dsvm-base
run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario/run.yaml run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario/post.yaml post-run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements
- job: - job:
name: octavia-v1-dsvm-scenario-multinode name: octavia-v1-dsvm-scenario-multinode
parent: legacy-dsvm-base-multinode parent: octavia-legacy-dsvm-base-multinode
run: playbooks/legacy/octavia-v1-dsvm-scenario-multinode/run.yaml run: playbooks/legacy/octavia-v1-dsvm-scenario-multinode/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-scenario-multinode/post.yaml post-run: playbooks/legacy/octavia-v1-dsvm-scenario-multinode/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements
nodeset: legacy-ubuntu-xenial-2-node
- job: - job:
name: octavia-v1-dsvm-py3x-scenario-multinode name: octavia-v1-dsvm-py3x-scenario-multinode
parent: legacy-dsvm-base-multinode parent: octavia-legacy-dsvm-base-multinode
run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario-multinode/run.yaml run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario-multinode/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario-multinode/post.yaml post-run: playbooks/legacy/octavia-v1-dsvm-py3x-scenario-multinode/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements
nodeset: legacy-ubuntu-xenial-2-node
- job: - job:
name: octavia-v1-dsvm-scenario-kvm-centos.7 name: octavia-v1-dsvm-scenario-kvm-centos.7
parent: legacy-dsvm-base parent: octavia-legacy-dsvm-base
run: playbooks/legacy/octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml run: playbooks/legacy/octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-scenario-kvm-centos.7/post.yaml post-run: playbooks/legacy/octavia-v1-dsvm-scenario-kvm-centos.7/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/barbican-tempest-plugin
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements
- job: - job:
name: octavia-v1-dsvm-scenario-lxd name: octavia-v1-dsvm-scenario-lxd
parent: legacy-dsvm-base parent: octavia-legacy-dsvm-base
run: playbooks/legacy/octavia-v1-dsvm-scenario-lxd/run.yaml run: playbooks/legacy/octavia-v1-dsvm-scenario-lxd/run.yaml
post-run: playbooks/legacy/octavia-v1-dsvm-scenario-lxd/post.yaml post-run: playbooks/legacy/octavia-v1-dsvm-scenario-lxd/post.yaml
timeout: 7800
required-projects: required-projects:
- openstack-infra/devstack-gate
- openstack/barbican
- openstack/barbican-tempest-plugin
- openstack/diskimage-builder
- openstack/neutron-lbaas
- openstack/nova-lxd - openstack/nova-lxd
- openstack/octavia
- openstack/python-barbicanclient
- openstack/python-octaviaclient
- openstack/tripleo-image-elements

View File

@ -9,131 +9,59 @@
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
- neutron-lbaasv2-dsvm-scenario: - neutron-lbaasv2-dsvm-scenario:
voting: false voting: false
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- neutron-lbaasv2-dsvm-py3x-scenario: - neutron-lbaasv2-dsvm-py3x-scenario:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
voting: false voting: false
- octavia-tox-functional:
irrelevant-files: irrelevant-files:
- ^.*\.rst$ - ^.*\.rst$
- ^api-ref/.*$ - ^api-ref/.*$
- ^doc/.*$ - ^doc/.*$
- ^etc/.*$ - ^etc/.*$
- ^releasenotes/.*$ - ^releasenotes/.*$
- ^tempest/hacking/.*$ - octavia-tox-functional-py35:
- ^tempest/tests/.*$
- openstack-tox-functional
- openstack-tox-functional-py35:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
- octavia-v1-dsvm-scenario:
irrelevant-files: irrelevant-files:
- ^.*\.rst$ - ^.*\.rst$
- ^api-ref/.*$ - ^api-ref/.*$
- ^doc/.*$ - ^doc/.*$
- ^etc/.*$ - ^etc/.*$
- ^releasenotes/.*$ - ^releasenotes/.*$
- ^tempest/hacking/.*$ - octavia-v1-dsvm-scenario
- ^tempest/tests/.*$
- octavia-v1-dsvm-py3x-scenario: - octavia-v1-dsvm-py3x-scenario:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
irrelevant-files: - octavia-v1-dsvm-scenario-multinode
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-scenario-multinode:
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-py3x-scenario-multinode: - octavia-v1-dsvm-py3x-scenario-multinode:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-scenario-kvm-centos.7: - octavia-v1-dsvm-scenario-kvm-centos.7:
voting: false voting: false
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-scenario-lxd: - octavia-v1-dsvm-scenario-lxd:
voting: false voting: false
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
gate: gate:
queue: octavia queue: octavia
jobs: jobs:
- openstack-tox-functional - octavia-tox-functional:
- openstack-tox-functional-py35:
branches: ^(?!stable/ocata).*$
- octavia-v1-dsvm-scenario:
irrelevant-files: irrelevant-files:
- ^.*\.rst$ - ^.*\.rst$
- ^api-ref/.*$ - ^api-ref/.*$
- ^doc/.*$ - ^doc/.*$
- ^etc/.*$ - ^etc/.*$
- ^releasenotes/.*$ - ^releasenotes/.*$
- ^tempest/hacking/.*$ - octavia-tox-functional-py35:
- ^tempest/tests/.*$ branches: ^(?!stable/ocata).*$
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- octavia-v1-dsvm-scenario
- octavia-v1-dsvm-py3x-scenario: - octavia-v1-dsvm-py3x-scenario:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
irrelevant-files: - octavia-v1-dsvm-scenario-multinode
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-scenario-multinode:
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- octavia-v1-dsvm-py3x-scenario-multinode: - octavia-v1-dsvm-py3x-scenario-multinode:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^etc/.*$
- ^releasenotes/.*$
- ^tempest/hacking/.*$
- ^tempest/tests/.*$
- neutron-lbaasv2-dsvm-api - neutron-lbaasv2-dsvm-api
- neutron-lbaasv2-dsvm-py3x-api: - neutron-lbaasv2-dsvm-py3x-api:
branches: ^(?!stable/ocata).*$ branches: ^(?!stable/ocata).*$