diff --git a/.zuul.yaml b/.zuul.yaml index 2c092766f3..42911a3ae7 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -191,6 +191,21 @@ s-proxy: false c-bak: false +- job: + name: tempest-integrated-storage + parent: devstack-tempest + branches: ^(?!stable/ocata).*$ + description: | + This job runs integration tests for image & block storage. This is + subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova + related tests. This is meant to be run on Cinder and Glance gate only. + vars: + tox_envlist: integrated-storage + devstack_localrc: + USE_PYTHON3: true + FORCE_CONFIG_DRIVE: true + ENABLE_VOLUME_MULTIATTACH: true + - job: name: tempest-full-py3-ipv6 parent: devstack-tempest-ipv6 @@ -533,6 +548,22 @@ - grenade-py3 - tempest-integrated-networking +- project-template: + name: integrated-gate-storage + description: | + Run the python3 Tempest image & block storage integration tests + (Cinder, Glance, Swift and Nova related) in check and gate + for the neutron integrated gate. This is meant to be + run on Cinder and Glance gate only. + check: + jobs: + - grenade-py3 + - tempest-integrated-storage + gate: + jobs: + - grenade-py3 + - tempest-integrated-storage + - project: templates: - check-requirements diff --git a/tools/tempest-integrated-gate-storage-blacklist.txt b/tools/tempest-integrated-gate-storage-blacklist.txt new file mode 100644 index 0000000000..3900f964b5 --- /dev/null +++ b/tools/tempest-integrated-gate-storage-blacklist.txt @@ -0,0 +1,13 @@ +# This file includes the backlist of tests which need to be +# skipped for Integrated-gate-storage template. Integrated-gate-storage template +# needs to run only Cinder, Glance, Swift and Nova related tests and rest all +# tests will be skipped by below list. + +# Skip network, keystone API tests. +tempest.api.network +tempest.api.identity + +# Skip network only scenario tests. +tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_network_advanced_server_ops +tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops +tempest.scenario.test_network_v6.TestGettingAddress.test_security_groups_basic_ops diff --git a/tox.ini b/tox.ini index 5df5cec2fe..087a298a53 100644 --- a/tox.ini +++ b/tox.ini @@ -130,6 +130,18 @@ commands = tempest run --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.api)' --blacklist_file ./tools/tempest-integrated-gate-networking-blacklist.txt {posargs} tempest run --combine --serial --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)' --blacklist_file ./tools/tempest-integrated-gate-networking-blacklist.txt {posargs} +[testenv:integrated-storage] +envdir = .tox/tempest +sitepackages = {[tempestenv]sitepackages} +setenv = {[tempestenv]setenv} +deps = {[tempestenv]deps} +# The regex below is used to select which tests to run and exclude the slow tag and +# tests listed in blacklist file: +commands = + find . -type f -name "*.pyc" -delete + tempest run --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.api)' --blacklist_file ./tools/tempest-integrated-gate-storage-blacklist.txt {posargs} + tempest run --combine --serial --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)' --blacklist_file ./tools/tempest-integrated-gate-storage-blacklist.txt {posargs} + [testenv:full-serial] envdir = .tox/tempest sitepackages = {[tempestenv]sitepackages}