Esempio n. 1
0
def tox_add_core_config(core: ConfigSet):
    core.add_config(
        keys=["work_dir", "toxworkdir"],
        of_type=Path,
        default=lambda conf, _: conf.core["tox_root"] / ".tox",
        desc="working directory",
    )
    core.add_config(
        keys=["temp_dir"],
        of_type=Path,
        default=lambda conf, _: conf.core["tox_root"] / ".temp",
        desc="temporary directory cleaned at start",
    )
    core.add_config(
        keys=["env_list", "envlist"],
        of_type=EnvList,
        default=[],
        desc="define environments to automatically run",
    )
    core.add_config(
        keys=["skip_missing_interpreters"],
        of_type=bool,
        default=True,
        desc="skip missing interpreters",
    )
Esempio n. 2
0
def tox_add_core_config(core: ConfigSet):
    core.add_config(
        keys=["min_version", "minversion"],
        of_type=Version,
        default=current_version,
        desc="Define the minimal tox version required to run",
    )
    core.add_config(
        keys="provision_tox_env",
        of_type=str,
        default=".tox",
        desc="Name of the virtual environment used to provision a tox.",
    )
    core.add_config(
        keys="requires",
        of_type=List[Requirement],
        default=[],
        desc="Name of the virtual environment used to provision a tox.",
        post_process=add_tox_requires_min_version,
    )
    core.add_config(
        keys=["no_package", "app", "skip_sdist"],
        of_type=bool,
        default=False,
        desc="Is there any packaging involved in this project.",
    )
Esempio n. 3
0
    def _build_run_env(self, env_conf: ConfigSet, env_name):
        # noinspection PyUnresolvedReferences
        env_conf.add_config(
            keys="runner",
            desc="the tox execute used to evaluate this environment",
            of_type=str,
            default=self.options.default_runner,
        )
        runner = cast(str, env_conf["runner"])
        from .register import REGISTER

        env = REGISTER.runner(runner)(env_conf, self._config.core, self.options)  # type: RunToxEnv
        self._tox_env_to_runner_type[env_name] = runner
        self._build_package_env(env)
        return env
Esempio n. 4
0
    def setup_with_conf(self, conf: ConfigSet):
        # noinspection PyUnusedLocal
        def load_bases(values, conf_):
            result = []  # type: List[IniLoader]
            for value in values:
                name = value.lstrip(TEST_ENV_PREFIX)
                ini_loader = self._src.get_section(value,
                                                   name)  # type: IniLoader
                result.append(ini_loader)
            return result

        conf.add_config(
            keys="base",
            of_type=EnvList,
            default=self._default_base,
            desc="inherit missing keys from these sections",
            post_process=load_bases,
        )
        self._base = conf["base"]