From 813e62c384ee5ae6dfe500187cb52758d8479730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Gmach?= Date: Sat, 20 Mar 2021 18:45:28 +0100 Subject: Show skipped envs in reports on platform mismatch (#1970) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Bernát Gábor --- src/tox/provision.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/tox/provision.py') diff --git a/src/tox/provision.py b/src/tox/provision.py index 9710a70e..ef06a813 100644 --- a/src/tox/provision.py +++ b/src/tox/provision.py @@ -14,7 +14,9 @@ from tox.config.loader.memory import MemoryLoader from tox.config.sets import CoreConfigSet from tox.execute.api import StdinSource from tox.plugin.impl import impl +from tox.report import HandledError from tox.session.state import State +from tox.tox_env.errors import Skip from tox.tox_env.python.req_file import RequirementsFile from tox.tox_env.python.runner import PythonRun from tox.tox_env.python.virtual_env.package.api import PackageType @@ -108,7 +110,10 @@ def run_provision(deps: List[Requirement], state: State) -> int: # noqa env_python = tox_env.env_python() logging.info("will run in a automatically provisioned python environment under %s", env_python) recreate = state.options.no_recreate_provision is False if state.options.recreate else False - tox_env.ensure_setup(recreate=recreate) + try: + tox_env.ensure_setup(recreate=recreate) + except Skip as exception: + raise HandledError(f"cannot provision tox environment {tox_env.conf['env_name']} because {exception}") args: List[str] = [str(env_python), "-m", "tox"] args.extend(state.args) outcome = tox_env.execute(cmd=args, stdin=StdinSource.user_only(), show=True, run_id="provision") -- cgit v1.2.1