diff --git a/openpype/lib/applications.py b/openpype/lib/applications.py index fe964d3bab..1644b9c977 100644 --- a/openpype/lib/applications.py +++ b/openpype/lib/applications.py @@ -1113,12 +1113,14 @@ def prepare_host_environments(data, implementation_envs=True): if not tool: continue groups_by_name[tool.group.name] = tool.group - tool_by_group_name[tool.group.name].append(tool) + tool_by_group_name[tool.group.name][tool.name] = tool - for group_name, group in groups_by_name.items(): + for group_name in sorted(groups_by_name.keys()): + group = groups_by_name[group_name] environments.append(group.environment) added_env_keys.add(group_name) - for tool in tool_by_group_name[group_name]: + for tool_name in sorted(tool_by_group_name[group_name].keys()): + tool = tool_by_group_name[tool_name] environments.append(tool.environment) added_env_keys.add(tool.name)