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", )
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.", )
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
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"]