Implement config.get_default_env()

This commit is contained in:
Ivan Kravets
2022-05-14 17:55:36 +03:00
parent ce62514a17
commit 19853b0b66
2 changed files with 8 additions and 0 deletions

View File

@ -376,6 +376,13 @@ class ProjectConfigBase(object):
def default_envs(self):
return self.get("platformio", "default_envs", [])
def get_default_env(self):
default_envs = self.default_envs()
if default_envs:
return default_envs[0]
envs = self.envs()
return envs[0] if envs else None
def validate(self, envs=None, silent=False):
if not os.path.isfile(self.path):
raise exception.NotPlatformIOProjectError(os.path.dirname(self.path))

View File

@ -183,6 +183,7 @@ def test_envs(config):
"extra_2",
]
assert config.default_envs() == ["base", "extra_2"]
assert config.get_default_env() == "base"
def test_options(config):