def get_environment_variables(self, plan):
"""Get all environment variables depends on selected plan"""
envs = list()
if isinstance(plan, dict):
if 'environment' in plan:
if 'include' in plan['environment']:
envs.extend(ProjectUtils.get_list_value(plan['environment']['include']))
if 'docker-compose-dir' in plan:
envs.extend(FileUtils.get_filtered_sorted_alter_from_base_dir(base_dir=self.repo_dir,
actual_dir=self.working_directory,
target_directories=ProjectUtils.
get_list_value(
plan['docker-compose-dir']),
filter_ends='.env'))
env_dict = self.get_environment_dict(envs=envs)
env_copy = os.environ.copy()
for key in env_dict.keys():
env_copy[key] = env_dict[key]
"""Add host system to environment"""
env_copy["HOST_SYSTEM"] = platform.system()
return env_copy
评论列表
文章目录