summaryrefslogtreecommitdiff
path: root/.zuul.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.zuul.yaml')
-rw-r--r--.zuul.yaml43
1 files changed, 27 insertions, 16 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
index 056a1a71c9..dbc75aa517 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -84,7 +84,7 @@
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.
- Config drive is forced on all instances.
+ Config drive is forced on all instances. Runs with python 3.
run: playbooks/legacy/nova-live-migration/run.yaml
post-run: playbooks/legacy/nova-live-migration/post.yaml
irrelevant-files: *dsvm-irrelevant-files
@@ -192,6 +192,10 @@
ovs:
bridge_mappings: public:br-ex
resource_provider_bandwidths: br-ex:1000000:1000000
+ test-config:
+ $TEMPEST_CONFIG:
+ network-feature-enabled:
+ qos_placement_physnet: public
devstack_localrc:
# Added in Pike.
NOVA_USE_SERVICE_TOKEN: True
@@ -200,6 +204,8 @@
NOVA_CONSOLE_PROXY_COMPUTE_TLS: True
# Added in Stein.
ENABLE_VOLUME_MULTIATTACH: True
+ # Added in Ussuri.
+ FORCE_CONFIG_DRIVE: True
devstack_services:
tls-proxy: true
# neutron-* needed for QoS port heal allocation testing.
@@ -215,6 +221,7 @@
devstack_localrc:
NOVA_USE_SERVICE_TOKEN: True
NOVA_CONSOLE_PROXY_COMPUTE_TLS: True
+ FORCE_CONFIG_DRIVE: True
devstack_services:
tls-proxy: true
c-bak: false
@@ -248,7 +255,8 @@
name: nova-grenade-multinode
parent: nova-dsvm-multinode-base
description: |
- Multi-node grenade job which runs gate/live_migration/hooks tests.
+ Multi-node grenade job which runs gate/live_migration/hooks tests under
+ python 3.
In other words, this tests live and cold migration and resize with
mixed-version compute services which is important for things like
rolling upgrade support.
@@ -278,26 +286,28 @@
tempest_test_regex: ^tempest\.(scenario|(api\.compute))
tempest_test_blacklist: '{{ ansible_user_dir }}/{{ zuul.projects["opendev.org/openstack/nova"].src_dir }}/devstack/nova-multi-cell-blacklist.txt'
devstack_local_conf:
+ post-config:
+ $NOVA_CONF:
+ oslo_policy:
+ # The default policy file is policy.json but the
+ # setup-multi-cell-policy role will write to policy.yaml.
+ policy_file: policy.yaml
test-config:
$TEMPEST_CONFIG:
compute-feature-enabled:
- # TODO(mriedem): Enable cold migration once cross-cell resize is
- # supported. We cannot enable it until then because this job has
- # one compute in each cell and with
- # allow_resize_to_same_host=True cold migrate will try to migrate
- # on the same host which is not supported by the libvirt driver.
- cold_migration: false
+ # Enable cold migration for migrating across cells. Note that
+ # because NOVA_ALLOW_MOVE_TO_SAME_HOST=false, all cold migrations
+ # will move across cells.
+ cold_migration: true
devstack_services:
# Disable other non-essential services that we don't need for this job.
c-bak: false
devstack_localrc:
# Setup two non-cell0 cells (cell1 and cell2).
NOVA_NUM_CELLS: 2
- # Resize to the same host is supported for now since we only have
- # two computes and they are in different cells.
- # TODO(mriedem): Disable resize to the same host once cross-cell resize
- # is supported so all resizes will move across cells.
- NOVA_ALLOW_MOVE_TO_SAME_HOST: true
+ # Disable resize to the same host so all resizes will move across
+ # cells.
+ NOVA_ALLOW_MOVE_TO_SAME_HOST: false
# We only have two computes and we don't yet support cross-cell live
# migration.
LIVE_MIGRATION_AVAILABLE: false
@@ -314,6 +324,9 @@
# Disable other non-essential services that we don't need for this
# job.
c-bak: false
+ # Perform setup for the multi-cell environment. Note that this runs
+ # before devstack is setup on the controller host.
+ pre-run: playbooks/nova-multi-cell/pre.yaml
- job:
name: nova-osprofiler-redis
@@ -351,8 +364,6 @@
- devstack-plugin-ceph-tempest-py3:
voting: false
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
@@ -395,7 +406,7 @@
irrelevant-files: *dsvm-irrelevant-files
- legacy-grenade-dsvm-neutron-multinode-zero-downtime:
irrelevant-files: *dsvm-irrelevant-files
- - legacy-tempest-dsvm-full-devstack-plugin-nfs:
+ - devstack-plugin-nfs-tempest-full:
irrelevant-files: *dsvm-irrelevant-files
- nova-osprofiler-redis
- tempest-full-py3-opensuse15: