
Change Ibce77d3442e21bbd5f5ce379c203542f1f31ce9e regressed the irrelevant-files section of the neutron-tempest-linuxbridge job which makes it run on all code changes to nova. When we added the job to nova's check queue runs, we specifically wanted to minimize its use to only changes in the nova/network and libvirt/vif modules. This fixes the regression by putting back the old irrelevant-files for that job and leaving a note for future reviewers. Change-Id: I00ec0282fce1a05fd314fd34bf429416a3cc9ace
266 lines
9.4 KiB
YAML
266 lines
9.4 KiB
YAML
# See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3
|
|
# for job naming conventions.
|
|
- job:
|
|
name: nova-dsvm-base
|
|
parent: legacy-dsvm-base
|
|
description: |
|
|
The base job definition for nova devstack/tempest jobs.
|
|
Contains common configuration.
|
|
timeout: 10800
|
|
required-projects:
|
|
- openstack-infra/devstack-gate
|
|
- openstack/nova
|
|
- openstack/tempest
|
|
irrelevant-files: &dsvm-irrelevant-files
|
|
- ^(placement-)?api-.*$
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^.git.*$
|
|
- ^doc/.*$
|
|
- ^nova/hacking/.*$
|
|
- ^nova/locale/.*$
|
|
- ^nova/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tests-py3.txt$
|
|
- ^tools/.*$
|
|
- ^tox.ini$
|
|
|
|
- job:
|
|
name: nova-dsvm-multinode-base
|
|
parent: legacy-dsvm-base-multinode
|
|
description: |
|
|
Base job for multinode nova devstack/tempest jobs.
|
|
Will setup firewall rules on all the nodes allowing them to talk to
|
|
each other.
|
|
timeout: 10800
|
|
required-projects:
|
|
- openstack-infra/devstack-gate
|
|
- openstack/nova
|
|
- openstack/tempest
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
nodeset: legacy-ubuntu-xenial-2-node
|
|
|
|
- job:
|
|
name: nova-tox-functional
|
|
parent: openstack-tox
|
|
description: |
|
|
Run tox-based functional tests for the OpenStack Nova project with Nova
|
|
specific irrelevant-files list. Uses tox with the ``functional``
|
|
environment.
|
|
irrelevant-files: &functional-irrelevant-files
|
|
- ^.*\.rst$
|
|
- ^api-.*$
|
|
- ^doc/source/.*$
|
|
- ^nova/locale/.*$
|
|
- ^placement-api-ref/.*$
|
|
- ^releasenotes/.*$
|
|
vars:
|
|
tox_envlist: functional
|
|
timeout: 3600
|
|
|
|
- job:
|
|
name: nova-tox-functional-py35
|
|
parent: openstack-tox
|
|
description: |
|
|
Run tox-based functional tests for the OpenStack Nova project
|
|
under cPython version 3.5. with Nova specific irrelevant-files list.
|
|
Uses tox with the ``functional-py35`` environment.
|
|
irrelevant-files: *functional-irrelevant-files
|
|
vars:
|
|
tox_envlist: functional-py35
|
|
timeout: 3600
|
|
|
|
- job:
|
|
name: nova-caching-scheduler
|
|
parent: nova-dsvm-base
|
|
description: |
|
|
Run non-slow Tempest API and scenario tests using the CachingScheduler.
|
|
run: playbooks/legacy/nova-caching-scheduler/run.yaml
|
|
post-run: playbooks/legacy/nova-caching-scheduler/post.yaml
|
|
|
|
- job:
|
|
name: nova-cells-v1
|
|
parent: nova-dsvm-base
|
|
run: playbooks/legacy/nova-cells-v1/run.yaml
|
|
post-run: playbooks/legacy/nova-cells-v1/post.yaml
|
|
|
|
- job:
|
|
name: nova-live-migration
|
|
parent: nova-dsvm-multinode-base
|
|
run: playbooks/legacy/nova-live-migration/run.yaml
|
|
post-run: playbooks/legacy/nova-live-migration/post.yaml
|
|
|
|
- job:
|
|
name: nova-lvm
|
|
parent: nova-dsvm-base
|
|
description: |
|
|
Run tempest compute API tests using LVM image backend. This only runs
|
|
against nova/virt/libvirt/* changes.
|
|
run: playbooks/legacy/nova-lvm/run.yaml
|
|
post-run: playbooks/legacy/nova-lvm/post.yaml
|
|
# Copy irrelevant-files from nova-dsvm-base and then exclude anything
|
|
# that is not in the nova/virt/libvirt/* tree (besides the actual zuul
|
|
# playbook and tempest rc files so this can be self-testing).
|
|
irrelevant-files:
|
|
- ^(?!.zuul.yaml)(?!playbooks/legacy/nova-lvm/)(?!devstack/tempest-dsvm-lvm-rc)(?!nova/virt/libvirt/).*$
|
|
- ^(placement-)?api-.*$
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^.git.*$
|
|
- ^doc/.*$
|
|
- ^nova/hacking/.*$
|
|
- ^nova/locale/.*$
|
|
- ^nova/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tests-py3.txt$
|
|
- ^tools/.*$
|
|
- ^tox.ini$
|
|
# TODO(mriedem): Make this voting and gating once bug 1771700 is fixed
|
|
# and we've had enough runs to feel comfortable with this setup.
|
|
voting: false
|
|
|
|
- job:
|
|
name: nova-multiattach
|
|
parent: nova-dsvm-base
|
|
description: |
|
|
Run tempest integration tests with volume multiattach support enabled.
|
|
This job will only work starting with Queens.
|
|
It uses the default Cinder volume type in devstack (lvm) and the
|
|
default compute driver in devstack (libvirt).
|
|
run: playbooks/legacy/nova-multiattach/run.yaml
|
|
post-run: playbooks/legacy/nova-multiattach/post.yaml
|
|
|
|
- job:
|
|
name: nova-next
|
|
parent: nova-dsvm-base
|
|
description: |
|
|
This job was added in Newton when placement and cellsv2
|
|
were optional. Placement and cellsv2 are required starting in Ocata. In
|
|
Pike, the service user token functionality was added. This job is also
|
|
unique in that it runs the post_test_hook from the nova repo, which runs
|
|
post-test scripts to ensure those scripts are still working,
|
|
e.g. archive_deleted_rows. In Queens, this job started testing the
|
|
TLS console proxy code in the libvirt driver.
|
|
run: playbooks/legacy/nova-next/run.yaml
|
|
post-run: playbooks/legacy/nova-next/post.yaml
|
|
|
|
- project:
|
|
# Please try to keep the list of job names sorted alphabetically.
|
|
templates:
|
|
- check-requirements
|
|
- integrated-gate
|
|
- integrated-gate-py35
|
|
- openstack-cover-jobs
|
|
- openstack-lower-constraints-jobs
|
|
- openstack-python-jobs
|
|
- openstack-python35-jobs
|
|
- openstack-python36-jobs
|
|
- periodic-stable-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
check:
|
|
jobs:
|
|
# We define our own irrelevant-files so we don't run the job
|
|
# on things like nova docs-only changes.
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
|
|
voting: false
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- devstack-plugin-ceph-tempest:
|
|
voting: false
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-grenade-dsvm-neutron-multinode-live-migration:
|
|
voting: false
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- neutron-grenade:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- neutron-grenade-multinode:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- neutron-tempest-linuxbridge:
|
|
irrelevant-files:
|
|
# NOTE(mriedem): This job has its own irrelevant-files section
|
|
# so that we only run it on changes to networking and libvirt/vif
|
|
# code; we don't need to run this on all changes, nor do we run
|
|
# it in the gate.
|
|
- ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$
|
|
- ^(placement-)?api-.*$
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^.git.*$
|
|
- ^doc/.*$
|
|
- ^nova/hacking/.*$
|
|
- ^nova/locale/.*$
|
|
- ^nova/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tests-py3.txt$
|
|
- ^tools/.*$
|
|
- ^tox.ini$
|
|
- nova-cells-v1
|
|
- nova-live-migration
|
|
- nova-lvm
|
|
- nova-multiattach
|
|
- nova-next
|
|
- nova-tox-functional
|
|
- nova-tox-functional-py35
|
|
- tempest-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- tempest-full-py3:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- tempest-multinode-full:
|
|
voting: false
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- tempest-slow:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
gate:
|
|
jobs:
|
|
- neutron-grenade:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- nova-cells-v1
|
|
- nova-live-migration
|
|
- nova-multiattach
|
|
- nova-tox-functional
|
|
- nova-tox-functional-py35
|
|
- nova-next
|
|
- tempest-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- tempest-full-py3:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- tempest-slow:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
experimental:
|
|
jobs:
|
|
- ironic-tempest-dsvm-bfv:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- ironic-tempest-dsvm-ipa-wholedisk-agent_ipmitool-tinyipa-multinode:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-barbican-simple-crypto-dsvm-tempest-nova:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- devstack-plugin-ceph-tempest-py3:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-grenade-dsvm-neutron-multinode-zero-downtime:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-full-devstack-plugin-nfs:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-multinode-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-neutron-full-opensuse-423:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-neutron-pg-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-neutron-src-oslo.versionedobjects:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-nova-libvirt-kvm-apr:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-nova-v20-api:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- legacy-tempest-dsvm-neutron-dvr-multinode-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- neutron-tempest-dvr-ha-multinode-full:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- nova-caching-scheduler:
|
|
irrelevant-files: *dsvm-irrelevant-files
|
|
- os-vif-ovs:
|
|
irrelevant-files: *dsvm-irrelevant-files
|