nova/.zuul.yaml
Matt Riedemann 483531ba33 Use Queens UCA for nova-multiattach job
The dependent change to devstack makes devstack use the
Queens Ubuntu Cloud Archive which has libvirt 4.0.0 so we
can remove the flag from the job which disabled the UCA
in devstack since the versions of qemu and libvirt in the
Pike UCA wouldn't work for multiattach.

This also allows us to make the job voting and gating again.

Closes-Bug: #1763382

Depends-On: https://review.openstack.org/554314
Depends-On: https://review.openstack.org/560931
Change-Id: I0962474ff6dfc5fa97670c09a1af97a0f34cd54f
2018-04-12 16:07:52 -04:00

133 lines
4.0 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:
- ^(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-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:
- ^.*\.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:
- ^.*\.rst$
- ^api-.*$
- ^doc/source/.*$
- ^nova/locale/.*$
- ^placement-api-ref/.*$
- ^releasenotes/.*$
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-lvm
parent: nova-dsvm-base
description: |
Run standard integration tests using LVM image backend. This is useful if
there are tests touching this code.
run: playbooks/legacy/nova-lvm/run.yaml
post-run: playbooks/legacy/nova-lvm/post.yaml
- 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.
check:
jobs:
- nova-cells-v1
- nova-multiattach
- nova-next
- nova-tox-functional
- nova-tox-functional-py35
gate:
jobs:
- nova-cells-v1
- nova-multiattach
- nova-next
- nova-tox-functional
- nova-tox-functional-py35
experimental:
jobs:
- nova-caching-scheduler
- nova-lvm