311110e81b
The placement project has published the API reference in its own repository and the related jobs for the nova project has been removed since Ia4680f24d78af1260f2f0106a458b78a079c1287. So remove the files and definitions related to the placement API reference in the nova repository. Change-Id: Ia43b958a28e7e763e7ecb29e06f8d21d2b9a850f
269 lines
9.4 KiB
YAML
269 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
|
|
- ^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/.*$
|
|
- ^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-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 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/).*$
|
|
- ^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
|
|
|
|
- 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
|
|
|
|
- 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).*$
|
|
- 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
|
|
- 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-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
|