diff --git a/pype/lib/applications.py b/pype/lib/applications.py index abaecf1e9c..039b122bae 100644 --- a/pype/lib/applications.py +++ b/pype/lib/applications.py @@ -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