implemented function to apply project specific environments

This commit is contained in:
iLLiCiTiT 2021-03-25 17:28:47 +01:00
parent 1089c5f3c7
commit 71c9fb431a

View file

@ -940,6 +940,19 @@ def prepare_host_environments(data):
data["env"].update(final_env)
def apply_project_environments_value(project_name, env, project_settings=None):
import acre
if project_settings is None:
project_settings = get_project_settings(project_name)
env_value = project_settings["global"]["project_environments"]
if not env_value:
return env
parsed = acre.parse(env_value)
return _merge_env(parsed, env)
def prepare_context_environments(data):
"""Modify launch environemnts with context data for launched host.
@ -964,6 +977,12 @@ def prepare_context_environments(data):
)
return
# Load project specific environments
project_name = project_doc["name"]
data["env"] = apply_project_environments_value(
project_name, data["env"]
)
app = data["app"]
workdir_data = get_workdir_data(
project_doc, asset_doc, task_name, app.host_name