diff options
-rw-r--r-- | .zuul.yaml | 32 | ||||
-rw-r--r-- | tools/tempest-integrated-gate-object-storage-blacklist.txt | 17 | ||||
-rw-r--r-- | tox.ini | 12 |
3 files changed, 61 insertions, 0 deletions
diff --git a/.zuul.yaml b/.zuul.yaml index 0b64f85e0..c2ba26d12 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -249,6 +249,22 @@ ENABLE_VOLUME_MULTIATTACH: true - job: + name: tempest-integrated-object-storage + parent: devstack-tempest + branches: ^(?!stable/ocata).*$ + description: | + This job runs integration tests for object storage. This is + subset of 'tempest-full' job and run Swift, Cinder and Glance + related tests. This is meant to be run on Swift gate only. + vars: + tox_envlist: integrated-object-storage + devstack_localrc: + # NOTE(gmann): swift is not ready on python3 yet and devstack + # install it on python2.7 only. But settting the USE_PYTHON3 + # for future once swift is ready on py3. + USE_PYTHON3: true + +- job: name: tempest-full-py3-ipv6 parent: devstack-tempest-ipv6 # This currently works from stable/pike on. @@ -638,6 +654,22 @@ - grenade-py3 - tempest-integrated-storage +- project-template: + name: integrated-gate-object-storage + description: | + Run the python3 Tempest object storage integration tests + (Swift, Cinder and Glance related) in check and gate + for the swift integrated gate. This is meant to be + run on swift gate only. + check: + jobs: + - grenade-py3 + - tempest-integrated-object-storage + gate: + jobs: + - grenade-py3 + - tempest-integrated-object-storage + - project: templates: - check-requirements diff --git a/tools/tempest-integrated-gate-object-storage-blacklist.txt b/tools/tempest-integrated-gate-object-storage-blacklist.txt new file mode 100644 index 000000000..064cf46f8 --- /dev/null +++ b/tools/tempest-integrated-gate-object-storage-blacklist.txt @@ -0,0 +1,17 @@ +# This file includes the backlist of tests which need to be +# skipped for Integrated-gate-object-storage template. Integrated-gate-object-storage template +# needs to run only Swift, Cinder and Glance related tests and rest all +# tests will be skipped by below list. + +# Skip network, compute, keystone API tests. +tempest.api.network +tempest.api.compute +tempest.api.identity + +# Skip network, compute, keystone 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 +tempest.scenario.test_server_advanced_ops.TestServerAdvancedOps.test_server_sequence_suspend_resume +tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops +tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes @@ -166,6 +166,18 @@ commands = 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:integrated-object-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-object-storage-blacklist.txt {posargs} + tempest run --combine --serial --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)' --blacklist_file ./tools/tempest-integrated-gate-object-storage-blacklist.txt {posargs} + [testenv:full-serial] envdir = .tox/tempest sitepackages = {[tempestenv]sitepackages} |