1444606fee
nova define the 'nova-live-migration' job in-tree and run this job to nova check and gate pipeline as voting job - https://github.com/openstack/nova/blob/master/.zuul.yaml Tempest has that job running as experimental. Live migration tests are running as part of 'legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend' job as non voting check pipeline job. Idea is: - Run live migration tests via 'nova-live-migration' job which has much better set up of live migration. - After that make that legacy scenario job as scenario tests only and remove running the live migration tests in scenario job. That will give better clarity on which job run which tests. As live migration test are running as voting job, Tempest also should test them in same way. This commit move nova-live-migration job to check pipeline. There are frequesnt failure on this job[1] so let's keep this n-v as of now and later we want to make it voting which will be same as nova gate. [1] http://logstash.openstack.org/#/dashboard/file/logstash.json?query=message:%5C%22Live%20Migration%20failed.%20Migrations%20list%20for%20Instance%20%5C%22 Change-Id: Ia4d13ae6dd8bcbfd40dcd624e1837cc07898bb36
391 lines
11 KiB
YAML
391 lines
11 KiB
YAML
- job:
|
|
name: devstack-tempest
|
|
parent: devstack
|
|
nodeset: openstack-single-node
|
|
description: |
|
|
Base Tempest job.
|
|
|
|
This Tempest job provides the base for both the single and multi-node
|
|
test setup. To run a multi-node test inherit from devstack-tempest and
|
|
set the nodeset to a multi-node one.
|
|
required-projects:
|
|
- openstack/tempest
|
|
timeout: 7200
|
|
roles:
|
|
- zuul: openstack-dev/devstack
|
|
vars:
|
|
devstack_services:
|
|
tempest: true
|
|
devstack_local_conf:
|
|
test-config:
|
|
$TEMPEST_CONFIG:
|
|
compute:
|
|
min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
|
|
test_results_stage_name: 'test_results'
|
|
zuul_copy_output:
|
|
'{{ devstack_base_dir }}/tempest/etc/tempest.conf': 'logs'
|
|
'{{ devstack_base_dir }}/tempest/etc/accounts.yaml': 'logs'
|
|
'{{ devstack_base_dir }}/tempest/tempest.log': 'logs'
|
|
'{{ stage_dir }}/{{ test_results_stage_name }}.subunit': 'logs'
|
|
'{{ stage_dir }}/{{ test_results_stage_name }}.html': 'logs'
|
|
'{{ stage_dir }}/stackviz': 'logs'
|
|
extensions_to_txt:
|
|
conf: True
|
|
log: True
|
|
yaml: True
|
|
yml: True
|
|
run: playbooks/devstack-tempest.yaml
|
|
post-run: playbooks/post-tempest.yaml
|
|
|
|
- job:
|
|
name: tempest-full
|
|
parent: devstack-tempest
|
|
# This currently works from stable/pike on.
|
|
branches:
|
|
- master
|
|
- stable/queens
|
|
- stable/pike
|
|
description: |
|
|
Base integration test with Neutron networking and py27.
|
|
Former names for this job where:
|
|
* legacy-tempest-dsvm-neutron-full
|
|
* gate-tempest-dsvm-neutron-full-ubuntu-xenial
|
|
vars:
|
|
tox_envlist: full
|
|
devstack_localrc:
|
|
ENABLE_FILE_INJECTION: true
|
|
|
|
- job:
|
|
name: tempest-full-parallel
|
|
parent: tempest-full
|
|
voting: false
|
|
branches:
|
|
- master
|
|
description: |
|
|
Base integration test with Neutron networking and py27.
|
|
It includes all scenarios as it was in the past.
|
|
This job runs all scenario tests in parallel!
|
|
vars:
|
|
tox_envlist: full-parallel
|
|
|
|
- job:
|
|
name: tempest-full-py3
|
|
parent: devstack-tempest
|
|
branches:
|
|
- master
|
|
- stable/queens
|
|
description: |
|
|
Base integration test with Neutron networking and py3.
|
|
Former names for this job where:
|
|
* legacy-tempest-dsvm-py35
|
|
* gate-tempest-dsvm-py35
|
|
vars:
|
|
tox_envlist: full
|
|
devstack_localrc:
|
|
USE_PYTHON3: True
|
|
FORCE_CONFIG_DRIVE: True
|
|
devstack_services:
|
|
s-account: false
|
|
s-container: false
|
|
s-object: false
|
|
s-proxy: false
|
|
# without Swift, c-bak cannot run (in the Gate at least)
|
|
c-bak: false
|
|
|
|
- job:
|
|
name: tempest-multinode-full
|
|
parent: devstack-tempest
|
|
nodeset: openstack-two-node
|
|
# Until the devstack changes are backported, only run this on master
|
|
branches:
|
|
- master
|
|
description: |
|
|
Base multinode integration test with Neutron networking and py27.
|
|
Former names for this job where:
|
|
* neutron-tempest-multinode-full
|
|
* legacy-tempest-dsvm-neutron-multinode-full
|
|
* gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
|
|
This job includes two nodes, controller / tempest plus a subnode, but
|
|
it can be used with different topologies, as long as a controller node
|
|
and a tempest one exist.
|
|
vars:
|
|
tox_envlist: full
|
|
devstack_localrc:
|
|
FORCE_CONFIG_DRIVE: False
|
|
NOVA_ALLOW_MOVE_TO_SAME_HOST: false
|
|
LIVE_MIGRATION_AVAILABLE: true
|
|
USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
|
|
group-vars:
|
|
peers:
|
|
devstack_localrc:
|
|
NOVA_ALLOW_MOVE_TO_SAME_HOST: false
|
|
LIVE_MIGRATION_AVAILABLE: true
|
|
USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
|
|
|
|
- nodeset:
|
|
name: openstack-bionic-node
|
|
nodes:
|
|
- name: controller
|
|
label: ubuntu-bionic
|
|
groups:
|
|
- name: tempest
|
|
nodes:
|
|
- controller
|
|
|
|
- job:
|
|
name: tempest-full-py36
|
|
parent: tempest-full-py3
|
|
nodeset: openstack-bionic-node
|
|
branches:
|
|
- master
|
|
description: |
|
|
Base integration test with Neutron networking and py36.
|
|
voting: false
|
|
|
|
# TODO(gmann): needs to migrate this to zuulv3
|
|
- job:
|
|
name: tempest-scenario-multinode-lvm-multibackend
|
|
parent: legacy-dsvm-base-multinode
|
|
run: playbooks/tempest-scenario-multinode-lvm-multibackend/run.yaml
|
|
post-run: playbooks/tempest-scenario-multinode-lvm-multibackend/post.yaml
|
|
timeout: 10800
|
|
required-projects:
|
|
- openstack-infra/devstack-gate
|
|
- openstack/neutron
|
|
- openstack/tempest
|
|
nodeset: ubuntu-xenial-2-node
|
|
|
|
- job:
|
|
name: tempest-full-queens
|
|
parent: tempest-full
|
|
override-checkout: stable/queens
|
|
|
|
- job:
|
|
name: tempest-full-queens-py3
|
|
parent: tempest-full-py3
|
|
override-checkout: stable/queens
|
|
|
|
- job:
|
|
name: tempest-full-pike
|
|
parent: tempest-full
|
|
override-checkout: stable/pike
|
|
|
|
- job:
|
|
name: tempest-tox-plugin-sanity-check
|
|
parent: tox
|
|
description: |
|
|
Run tempest plugin sanity check script using tox.
|
|
nodeset: ubuntu-xenial
|
|
vars:
|
|
tox_envlist: plugin-sanity-check
|
|
voting: false
|
|
timeout: 5000
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
required-projects:
|
|
- openstack/almanach
|
|
- openstack/aodh
|
|
- openstack/barbican-tempest-plugin
|
|
- openstack/ceilometer
|
|
- openstack/cinder
|
|
- openstack/congress
|
|
- openstack/designate-tempest-plugin
|
|
- openstack/ec2-api
|
|
- openstack/freezer
|
|
- openstack/freezer-api
|
|
- openstack/freezer-tempest-plugin
|
|
- openstack/gce-api
|
|
- openstack/glare
|
|
- openstack/heat
|
|
- openstack/intel-nfv-ci-tests
|
|
- openstack/ironic
|
|
- openstack/ironic-inspector
|
|
- openstack/keystone-tempest-plugin
|
|
- openstack/kingbird
|
|
- openstack/kuryr-tempest-plugin
|
|
- openstack/magnum
|
|
- openstack/magnum-tempest-plugin
|
|
- openstack/manila
|
|
- openstack/manila-tempest-plugin
|
|
- openstack/mistral
|
|
- openstack/mogan
|
|
- openstack/monasca-api
|
|
- openstack/monasca-log-api
|
|
- openstack/murano
|
|
- openstack/networking-bgpvpn
|
|
- openstack/networking-cisco
|
|
- openstack/networking-fortinet
|
|
- openstack/networking-generic-switch
|
|
- openstack/networking-l2gw
|
|
- openstack/networking-midonet
|
|
- openstack/networking-plumgrid
|
|
- openstack/networking-sfc
|
|
- openstack/neutron
|
|
- openstack/neutron-dynamic-routing
|
|
- openstack/neutron-fwaas
|
|
- openstack/neutron-lbaas
|
|
- openstack/neutron-tempest-plugin
|
|
- openstack/neutron-vpnaas
|
|
- openstack/nova-lxd
|
|
- openstack/novajoin-tempest-plugin
|
|
- openstack/octavia-tempest-plugin
|
|
- openstack/oswin-tempest-plugin
|
|
- openstack/panko
|
|
- openstack/patrole
|
|
- openstack/qinling
|
|
- openstack/requirements
|
|
- openstack/sahara-tests
|
|
- openstack/senlin
|
|
- openstack/senlin-tempest-plugin
|
|
- openstack/tap-as-a-service
|
|
- openstack/tempest-horizon
|
|
- openstack/trio2o
|
|
- openstack/trove
|
|
- openstack/valet
|
|
- openstack/vitrage
|
|
- openstack/vmware-nsx-tempest-plugin
|
|
- openstack/watcher-tempest-plugin
|
|
- openstack/zaqar-tempest-plugin
|
|
- openstack/zun-tempest-plugin
|
|
|
|
- job:
|
|
name: tempest-cinder-v2-api
|
|
parent: devstack-tempest
|
|
branches:
|
|
- master
|
|
description: |
|
|
This job runs the cinder API test against v2 endpoint.
|
|
vars:
|
|
tox_envlist: all
|
|
tempest_test_regex: api.*volume
|
|
devstack_localrc:
|
|
TEMPEST_VOLUME_TYPE: volumev2
|
|
|
|
- project:
|
|
check:
|
|
jobs:
|
|
- devstack-tempest:
|
|
files:
|
|
- ^playbooks/
|
|
- ^roles/
|
|
- ^.zuul.yaml$
|
|
- nova-multiattach
|
|
- tempest-full-parallel:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-full-py36:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-full-queens:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-full-queens-py3:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-full-pike:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-multinode-full:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- tempest-tox-plugin-sanity-check
|
|
- tempest-scenario-multinode-lvm-multibackend:
|
|
voting: false
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- nova-cells-v1:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
- nova-live-migration:
|
|
voting: false
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
gate:
|
|
jobs:
|
|
- nova-multiattach
|
|
experimental:
|
|
jobs:
|
|
- tempest-cinder-v2-api:
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tempest/hacking/.*$
|
|
- ^tempest/tests/.*$
|
|
periodic-stable:
|
|
jobs:
|
|
- tempest-full-queens
|
|
- tempest-full-queens-py3
|
|
- tempest-full-pike
|