diff --git a/roles/run-tempest/README.rst b/roles/run-tempest/README.rst index 384ca38940..71b8e4fdc3 100644 --- a/roles/run-tempest/README.rst +++ b/roles/run-tempest/README.rst @@ -39,3 +39,20 @@ Run Tempest :default: smoke The Tempest tox environment to run. + +.. zuul:rolevar:: tempest_black_regex + :default: '' + + A regular expression used to skip the tests. + + It works only when used with some specific tox environments + ('all', 'all-plugin'.) + + Multi-line and commented regexs can be achieved by doing this: + + :: + vars: + tempest_black_regex: | + (?x) # Ignore comments and whitespaces + # Line with only a comment. + (tempest.api.identity).*$ diff --git a/roles/run-tempest/defaults/main.yaml b/roles/run-tempest/defaults/main.yaml index 85e94f2c9b..c89eb937cd 100644 --- a/roles/run-tempest/defaults/main.yaml +++ b/roles/run-tempest/defaults/main.yaml @@ -1,3 +1,4 @@ devstack_base_dir: /opt/stack tempest_test_regex: '' tox_envlist: smoke +tempest_black_regex: '' diff --git a/roles/run-tempest/tasks/main.yaml b/roles/run-tempest/tasks/main.yaml index b68507a0b8..54ddc71772 100644 --- a/roles/run-tempest/tasks/main.yaml +++ b/roles/run-tempest/tasks/main.yaml @@ -35,7 +35,9 @@ when: blacklist_stat.stat.exists - name: Run Tempest - command: tox -e {{tox_envlist}} -- {{tempest_test_regex|quote}} {{blacklist_option|default('')}} --concurrency={{tempest_concurrency|default(default_concurrency)}} + command: tox -e {{tox_envlist}} -- {{tempest_test_regex|quote}} {{blacklist_option|default('')}} \ + --concurrency={{tempest_concurrency|default(default_concurrency)}} \ + --black-regex={{tempest_black_regex|quote}} args: chdir: "{{devstack_base_dir}}/tempest" become: true