nova/.zuul.yaml

319 lines
11 KiB
YAML
Raw Normal View History

# See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3
# for job naming conventions.
zuul: Move legacy jobs to project Implement part of step one of the zuulv3 migration guide: move the purely nova projects to the nova repo [1]. This does not migrate any jobs used in other projects nor does it convert what is migrated to use the new 'devstack' or 'devstack-tempest' base jobs. Both of these steps should be done separately. What's migrated: - experimental: - legacy-tempest-dsvm-nova-lvm (renamed to nova-lvm) What's dropped: - experimental: - legacy-tempest-dsvm-nova-lxc (no one's using this) - legacy-tempest-dsvm-nova-wsgi-full (WSGI is the default since Pike) What's still to be migrated, here or to other projects: - check: - legacy-grenade-dsvm-neutron-multinode - legacy-grenade-dsvm-neutron-multinode-live-migration - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-linuxbridge - legacy-tempest-dsvm-neutron-multinode-full - legacy-tempest-dsvm-neutron-nova-next-full - legacy-tempest-dsvm-multinode-live-migration - ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - gate: - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-multinode-live-migration - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - experimental: - legacy-tempest-dsvm-nova-v20-api - legacy-grenade-dsvm-neutron-nova-next - legacy-tempest-dsvm-multinode-full - legacy-tempest-dsvm-neutron-dvr-multinode-full - legacy-tempest-dsvm-neutron-dvr-ha-multinode-full - legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend - ironic-tempest-dsvm-pxe_ipa-full - legacy-tempest-dsvm-nova-os-vif - legacy-tempest-dsvm-nova-libvirt-kvm-apr - legacy-grenade-dsvm-neutron-multinode-zero-downtime - ironic-tempest-dsvm-multitenant-network - ironic-tempest-dsvm-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa - legacy-tempest-dsvm-full-devstack-plugin-nfs - legacy-tripleo-ci-centos-7-nonha-multinode-oooq - legacy-barbican-simple-crypto-dsvm-tempest-nova - legacy-tempest-dsvm-py35-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-pg-full - legacy-tempest-dsvm-neutron-full-opensuse-423 - legacy-tempest-dsvm-neutron-src-oslo.versionedobjects [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I41b03a34795efe139d5911c605cdbd3c47a2f059
2017-10-23 09:29:07 +00:00
- job:
name: nova-dsvm-base
zuul: Move legacy jobs to project Implement part of step one of the zuulv3 migration guide: move the purely nova projects to the nova repo [1]. This does not migrate any jobs used in other projects nor does it convert what is migrated to use the new 'devstack' or 'devstack-tempest' base jobs. Both of these steps should be done separately. What's migrated: - experimental: - legacy-tempest-dsvm-nova-lvm (renamed to nova-lvm) What's dropped: - experimental: - legacy-tempest-dsvm-nova-lxc (no one's using this) - legacy-tempest-dsvm-nova-wsgi-full (WSGI is the default since Pike) What's still to be migrated, here or to other projects: - check: - legacy-grenade-dsvm-neutron-multinode - legacy-grenade-dsvm-neutron-multinode-live-migration - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-linuxbridge - legacy-tempest-dsvm-neutron-multinode-full - legacy-tempest-dsvm-neutron-nova-next-full - legacy-tempest-dsvm-multinode-live-migration - ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - gate: - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-multinode-live-migration - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - experimental: - legacy-tempest-dsvm-nova-v20-api - legacy-grenade-dsvm-neutron-nova-next - legacy-tempest-dsvm-multinode-full - legacy-tempest-dsvm-neutron-dvr-multinode-full - legacy-tempest-dsvm-neutron-dvr-ha-multinode-full - legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend - ironic-tempest-dsvm-pxe_ipa-full - legacy-tempest-dsvm-nova-os-vif - legacy-tempest-dsvm-nova-libvirt-kvm-apr - legacy-grenade-dsvm-neutron-multinode-zero-downtime - ironic-tempest-dsvm-multitenant-network - ironic-tempest-dsvm-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa - legacy-tempest-dsvm-full-devstack-plugin-nfs - legacy-tripleo-ci-centos-7-nonha-multinode-oooq - legacy-barbican-simple-crypto-dsvm-tempest-nova - legacy-tempest-dsvm-py35-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-pg-full - legacy-tempest-dsvm-neutron-full-opensuse-423 - legacy-tempest-dsvm-neutron-src-oslo.versionedobjects [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I41b03a34795efe139d5911c605cdbd3c47a2f059
2017-10-23 09:29:07 +00:00
parent: legacy-dsvm-base
description: |
The base job definition for nova devstack/tempest jobs.
Contains common configuration.
zuul: Move legacy jobs to project Implement part of step one of the zuulv3 migration guide: move the purely nova projects to the nova repo [1]. This does not migrate any jobs used in other projects nor does it convert what is migrated to use the new 'devstack' or 'devstack-tempest' base jobs. Both of these steps should be done separately. What's migrated: - experimental: - legacy-tempest-dsvm-nova-lvm (renamed to nova-lvm) What's dropped: - experimental: - legacy-tempest-dsvm-nova-lxc (no one's using this) - legacy-tempest-dsvm-nova-wsgi-full (WSGI is the default since Pike) What's still to be migrated, here or to other projects: - check: - legacy-grenade-dsvm-neutron-multinode - legacy-grenade-dsvm-neutron-multinode-live-migration - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-linuxbridge - legacy-tempest-dsvm-neutron-multinode-full - legacy-tempest-dsvm-neutron-nova-next-full - legacy-tempest-dsvm-multinode-live-migration - ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - gate: - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-multinode-live-migration - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - experimental: - legacy-tempest-dsvm-nova-v20-api - legacy-grenade-dsvm-neutron-nova-next - legacy-tempest-dsvm-multinode-full - legacy-tempest-dsvm-neutron-dvr-multinode-full - legacy-tempest-dsvm-neutron-dvr-ha-multinode-full - legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend - ironic-tempest-dsvm-pxe_ipa-full - legacy-tempest-dsvm-nova-os-vif - legacy-tempest-dsvm-nova-libvirt-kvm-apr - legacy-grenade-dsvm-neutron-multinode-zero-downtime - ironic-tempest-dsvm-multitenant-network - ironic-tempest-dsvm-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa - legacy-tempest-dsvm-full-devstack-plugin-nfs - legacy-tripleo-ci-centos-7-nonha-multinode-oooq - legacy-barbican-simple-crypto-dsvm-tempest-nova - legacy-tempest-dsvm-py35-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-pg-full - legacy-tempest-dsvm-neutron-full-opensuse-423 - legacy-tempest-dsvm-neutron-src-oslo.versionedobjects [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I41b03a34795efe139d5911c605cdbd3c47a2f059
2017-10-23 09:29:07 +00:00
timeout: 10800
required-projects:
- openstack-infra/devstack-gate
- openstack/nova
- openstack/tempest
irrelevant-files: &dsvm-irrelevant-files
- ^api-.*$
zuul: Move legacy jobs to project Implement part of step one of the zuulv3 migration guide: move the purely nova projects to the nova repo [1]. This does not migrate any jobs used in other projects nor does it convert what is migrated to use the new 'devstack' or 'devstack-tempest' base jobs. Both of these steps should be done separately. What's migrated: - experimental: - legacy-tempest-dsvm-nova-lvm (renamed to nova-lvm) What's dropped: - experimental: - legacy-tempest-dsvm-nova-lxc (no one's using this) - legacy-tempest-dsvm-nova-wsgi-full (WSGI is the default since Pike) What's still to be migrated, here or to other projects: - check: - legacy-grenade-dsvm-neutron-multinode - legacy-grenade-dsvm-neutron-multinode-live-migration - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-linuxbridge - legacy-tempest-dsvm-neutron-multinode-full - legacy-tempest-dsvm-neutron-nova-next-full - legacy-tempest-dsvm-multinode-live-migration - ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - gate: - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-multinode-live-migration - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - experimental: - legacy-tempest-dsvm-nova-v20-api - legacy-grenade-dsvm-neutron-nova-next - legacy-tempest-dsvm-multinode-full - legacy-tempest-dsvm-neutron-dvr-multinode-full - legacy-tempest-dsvm-neutron-dvr-ha-multinode-full - legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend - ironic-tempest-dsvm-pxe_ipa-full - legacy-tempest-dsvm-nova-os-vif - legacy-tempest-dsvm-nova-libvirt-kvm-apr - legacy-grenade-dsvm-neutron-multinode-zero-downtime - ironic-tempest-dsvm-multitenant-network - ironic-tempest-dsvm-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa - legacy-tempest-dsvm-full-devstack-plugin-nfs - legacy-tripleo-ci-centos-7-nonha-multinode-oooq - legacy-barbican-simple-crypto-dsvm-tempest-nova - legacy-tempest-dsvm-py35-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-pg-full - legacy-tempest-dsvm-neutron-full-opensuse-423 - legacy-tempest-dsvm-neutron-src-oslo.versionedobjects [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I41b03a34795efe139d5911c605cdbd3c47a2f059
2017-10-23 09:29:07 +00:00
- ^(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.
Use external placement in functional tests Adjust the fixtures used by the functional tests so they use placement database and web fixtures defined by placement code. To avoid making redundant changes, the solely placement- related unit and functional tests are removed, but the placement code itself is not (yet). openstack-placement is required by the functional tests. It is not added to test-requirements as we do not want unit tests to depend on placement in any way, and we enforce this by not having placement in the test env. The concept of tox-siblings is used to ensure that the placement requirement will be satisfied correctly if there is a depends-on. To make this happen, the functional jobs defined in .zuul.yaml are updated to require openstack/placement. tox.ini has to be updated to use a envdir that is the same name as job. Otherwise the tox siblings role in ansible cannot work. The handling of the placement fixtures is moved out of nova/test.py into the functional tests that actually use it because we do not want unit tests (which get the base test class out of test.py) to have anything to do with placement. This requires adjusting some test files to use absolute import. Similarly, a test of the comparison function for the api samples tests is moved into functional, because it depends on placement functionality, TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into a new test file: nova/tests/functional/test_nova_status.py. This is done because it requires the PlacementFixture, which is only available to functional tests. A MonkeyPatch is required in the test to make sure that the right context managers are used at the right time in the command itself (otherwise some tables do no exist). In the test itself, to avoid speaking directly to the placement database, which would require manipulating the RequestContext objects, resource providers are now created over the API. Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com> Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 13:02:25 +00:00
required-projects:
- openstack/placement
irrelevant-files: &functional-irrelevant-files
- ^.*\.rst$
- ^api-.*$
- ^doc/source/.*$
- ^nova/locale/.*$
- ^releasenotes/.*$
vars:
tox_envlist: functional
Use external placement in functional tests Adjust the fixtures used by the functional tests so they use placement database and web fixtures defined by placement code. To avoid making redundant changes, the solely placement- related unit and functional tests are removed, but the placement code itself is not (yet). openstack-placement is required by the functional tests. It is not added to test-requirements as we do not want unit tests to depend on placement in any way, and we enforce this by not having placement in the test env. The concept of tox-siblings is used to ensure that the placement requirement will be satisfied correctly if there is a depends-on. To make this happen, the functional jobs defined in .zuul.yaml are updated to require openstack/placement. tox.ini has to be updated to use a envdir that is the same name as job. Otherwise the tox siblings role in ansible cannot work. The handling of the placement fixtures is moved out of nova/test.py into the functional tests that actually use it because we do not want unit tests (which get the base test class out of test.py) to have anything to do with placement. This requires adjusting some test files to use absolute import. Similarly, a test of the comparison function for the api samples tests is moved into functional, because it depends on placement functionality, TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into a new test file: nova/tests/functional/test_nova_status.py. This is done because it requires the PlacementFixture, which is only available to functional tests. A MonkeyPatch is required in the test to make sure that the right context managers are used at the right time in the command itself (otherwise some tables do no exist). In the test itself, to avoid speaking directly to the placement database, which would require manipulating the RequestContext objects, resource providers are now created over the API. Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com> Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 13:02:25 +00:00
tox_install_siblings: true
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.
Use external placement in functional tests Adjust the fixtures used by the functional tests so they use placement database and web fixtures defined by placement code. To avoid making redundant changes, the solely placement- related unit and functional tests are removed, but the placement code itself is not (yet). openstack-placement is required by the functional tests. It is not added to test-requirements as we do not want unit tests to depend on placement in any way, and we enforce this by not having placement in the test env. The concept of tox-siblings is used to ensure that the placement requirement will be satisfied correctly if there is a depends-on. To make this happen, the functional jobs defined in .zuul.yaml are updated to require openstack/placement. tox.ini has to be updated to use a envdir that is the same name as job. Otherwise the tox siblings role in ansible cannot work. The handling of the placement fixtures is moved out of nova/test.py into the functional tests that actually use it because we do not want unit tests (which get the base test class out of test.py) to have anything to do with placement. This requires adjusting some test files to use absolute import. Similarly, a test of the comparison function for the api samples tests is moved into functional, because it depends on placement functionality, TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into a new test file: nova/tests/functional/test_nova_status.py. This is done because it requires the PlacementFixture, which is only available to functional tests. A MonkeyPatch is required in the test to make sure that the right context managers are used at the right time in the command itself (otherwise some tables do no exist). In the test itself, to avoid speaking directly to the placement database, which would require manipulating the RequestContext objects, resource providers are now created over the API. Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com> Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 13:02:25 +00:00
required-projects:
- openstack/placement
irrelevant-files: *functional-irrelevant-files
vars:
tox_envlist: functional-py35
Use external placement in functional tests Adjust the fixtures used by the functional tests so they use placement database and web fixtures defined by placement code. To avoid making redundant changes, the solely placement- related unit and functional tests are removed, but the placement code itself is not (yet). openstack-placement is required by the functional tests. It is not added to test-requirements as we do not want unit tests to depend on placement in any way, and we enforce this by not having placement in the test env. The concept of tox-siblings is used to ensure that the placement requirement will be satisfied correctly if there is a depends-on. To make this happen, the functional jobs defined in .zuul.yaml are updated to require openstack/placement. tox.ini has to be updated to use a envdir that is the same name as job. Otherwise the tox siblings role in ansible cannot work. The handling of the placement fixtures is moved out of nova/test.py into the functional tests that actually use it because we do not want unit tests (which get the base test class out of test.py) to have anything to do with placement. This requires adjusting some test files to use absolute import. Similarly, a test of the comparison function for the api samples tests is moved into functional, because it depends on placement functionality, TestUpgradeCheckResourceProviders in unit.cmd.test_status is moved into a new test file: nova/tests/functional/test_nova_status.py. This is done because it requires the PlacementFixture, which is only available to functional tests. A MonkeyPatch is required in the test to make sure that the right context managers are used at the right time in the command itself (otherwise some tables do no exist). In the test itself, to avoid speaking directly to the placement database, which would require manipulating the RequestContext objects, resource providers are now created over the API. Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com> Change-Id: Idaed39629095f86d24a54334c699a26c218c6593
2018-11-14 13:02:25 +00:00
tox_install_siblings: true
timeout: 3600
- job:
name: nova-tox-functional-py36
parent: openstack-tox
nodeset: ubuntu-bionic
description: |
Run tox-based functional tests for the OpenStack Nova project
under cPython version 3.6 with Nova specific irrelevant-files list.
Uses tox with the ``functional-py36`` environment.
irrelevant-files: *functional-irrelevant-files
vars:
tox_envlist: functional-py36
bindep_profile: test py36
timeout: 3600
- job:
name: nova-tox-functional-py37
parent: openstack-tox
nodeset: ubuntu-bionic
description: |
Run tox-based functional tests for the OpenStack Nova project
under cPython version 3.7 with Nova specific irrelevant-files list.
Uses tox with the ``functional-py37`` environment.
irrelevant-files: *functional-irrelevant-files
vars:
tox_envlist: functional-py37
bindep_profile: test py37
python_version: 3.7
timeout: 3600
- 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
description: |
Run tempest live migration tests against both local storage and shared
storage using ceph (the environment is reconfigured for ceph after the
local storage tests are run). Also runs simple evacuate tests.
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 nova/virt/libvirt/* or nova/privsep/* (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/)(?!nova/privsep/).*$
- ^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-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.
Starting in Stein, the job was changed to run with python 3 and enabled
volume multi-attach testing.
Runs all tempest compute API and scenario tests concurrently.
run: playbooks/legacy/nova-next/run.yaml
post-run: playbooks/legacy/nova-next/post.yaml
- job:
name: nova-tempest-v2-api
parent: devstack-tempest
branches:
- master
description: |
This job runs the Tempest compute tests against v2.0 endpoint.
Former names for this job was:
* legacy-tempest-dsvm-nova-v20-api
vars:
tox_envlist: all
tempest_test_regex: api.*compute
devstack_localrc:
TEMPEST_COMPUTE_TYPE: compute_legacy
- job:
name: nova-tempest-full-oslo.versionedobjects
parent: tempest-full
description: |
Run test with git version of oslo.versionedobjects to check that
changes to nova will work with the next released version of
that library.
required-projects:
- openstack/oslo.versionedobjects
zuul: Move legacy jobs to project Implement part of step one of the zuulv3 migration guide: move the purely nova projects to the nova repo [1]. This does not migrate any jobs used in other projects nor does it convert what is migrated to use the new 'devstack' or 'devstack-tempest' base jobs. Both of these steps should be done separately. What's migrated: - experimental: - legacy-tempest-dsvm-nova-lvm (renamed to nova-lvm) What's dropped: - experimental: - legacy-tempest-dsvm-nova-lxc (no one's using this) - legacy-tempest-dsvm-nova-wsgi-full (WSGI is the default since Pike) What's still to be migrated, here or to other projects: - check: - legacy-grenade-dsvm-neutron-multinode - legacy-grenade-dsvm-neutron-multinode-live-migration - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-linuxbridge - legacy-tempest-dsvm-neutron-multinode-full - legacy-tempest-dsvm-neutron-nova-next-full - legacy-tempest-dsvm-multinode-live-migration - ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - gate: - legacy-tempest-dsvm-cells - legacy-tempest-dsvm-multinode-live-migration - legacy-tempest-dsvm-neutron-full - legacy-grenade-dsvm-neutron - experimental: - legacy-tempest-dsvm-nova-v20-api - legacy-grenade-dsvm-neutron-nova-next - legacy-tempest-dsvm-multinode-full - legacy-tempest-dsvm-neutron-dvr-multinode-full - legacy-tempest-dsvm-neutron-dvr-ha-multinode-full - legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend - ironic-tempest-dsvm-pxe_ipa-full - legacy-tempest-dsvm-nova-os-vif - legacy-tempest-dsvm-nova-libvirt-kvm-apr - legacy-grenade-dsvm-neutron-multinode-zero-downtime - ironic-tempest-dsvm-multitenant-network - ironic-tempest-dsvm-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa - legacy-tempest-dsvm-full-devstack-plugin-nfs - legacy-tripleo-ci-centos-7-nonha-multinode-oooq - legacy-barbican-simple-crypto-dsvm-tempest-nova - legacy-tempest-dsvm-py35-full-devstack-plugin-ceph - legacy-tempest-dsvm-neutron-pg-full - legacy-tempest-dsvm-neutron-full-opensuse-423 - legacy-tempest-dsvm-neutron-src-oslo.versionedobjects [1] https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Change-Id: I41b03a34795efe139d5911c605cdbd3c47a2f059
2017-10-23 09:29:07 +00:00
- project:
# Please try to keep the list of job names sorted alphabetically.
templates:
- check-requirements
- integrated-gate
- integrated-gate-py3
- 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-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
voting: false
irrelevant-files: *dsvm-irrelevant-files
- devstack-plugin-ceph-tempest:
voting: false
irrelevant-files: *dsvm-irrelevant-files
# TODO(mriedem): We need to move this job definition in-tree from
# openstack-zuul-jobs.
- legacy-grenade-dsvm-neutron-multinode-live-migration:
voting: false
irrelevant-files:
# We define our own irrelevant-files because we need to run
# this if there are changes to nova/tests/live_migration/.
- ^api-.*$
- ^(test-|)requirements.txt$
- ^.*\.rst$
- ^.git.*$
- ^doc/.*$
- ^nova/hacking/.*$
- ^nova/locale/.*$
- ^(?!nova/tests/live_migration/).*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tests-py3.txt$
- ^tools/.*$
- ^tox.ini$
- 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).*$
- nova-live-migration
- nova-lvm
- 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-py3:
irrelevant-files: *dsvm-irrelevant-files
- grenade-py3:
irrelevant-files: *dsvm-irrelevant-files
gate:
jobs:
- neutron-grenade:
irrelevant-files: *dsvm-irrelevant-files
- nova-live-migration
- 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-py3:
irrelevant-files: *dsvm-irrelevant-files
- grenade-py3:
irrelevant-files: *dsvm-irrelevant-files
experimental:
jobs:
- ironic-tempest-bfv:
irrelevant-files: *dsvm-irrelevant-files
- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode:
irrelevant-files: *dsvm-irrelevant-files
- barbican-simple-crypto-devstack-tempest:
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
- tempest-full-py3-opensuse150:
irrelevant-files: *dsvm-irrelevant-files
- tempest-pg-full:
irrelevant-files: *dsvm-irrelevant-files
- nova-cells-v1
- nova-tempest-full-oslo.versionedobjects:
irrelevant-files: *dsvm-irrelevant-files
- legacy-tempest-dsvm-nova-libvirt-kvm-apr:
irrelevant-files: *dsvm-irrelevant-files
- nova-tempest-v2-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
- os-vif-ovs:
irrelevant-files: *dsvm-irrelevant-files
- openstack-tox-py37
# NOTE(mriedem): Consider moving nova-tox-functional-py36 to the
# check and gate queues once it's stable (like openstack-python36-jobs)
- nova-tox-functional-py36
- nova-tox-functional-py37