MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / set_task_env

Method set_task_env

client/util/envset.py:125–151  ·  view source on GitHub ↗

设置任务环境变量,将 task params 中的环境变量配置添加到当前进程环境变量中 :param task_params: :return:

(self, task_params)

Source from the content-addressed store, hash-verified

123 return tool_envs
124
125 def set_task_env(self, task_params):
126 """
127 设置任务环境变量,将 task params 中的环境变量配置添加到当前进程环境变量中
128 :param task_params:
129 :return:
130 """
131 if task_params:
132 task_envs = task_params.get('envs', None)
133 if task_envs:
134 # 格式转换
135 task_envs = StringMgr.str_to_dict(task_envs)
136 else:
137 task_envs = {}
138
139 # 兼容之前的逻辑,根据参数设置 SUBMODULE_MODE 环境变量,供后续判断使用
140 if "SUBMODULE_MODE" not in task_envs:
141 ignore_submodule_clone = task_params.get("ignore_submodule_clone")
142 ignore_submodule_issue = task_params.get("ignore_submodule_issue")
143 if ignore_submodule_clone is False and ignore_submodule_issue is False:
144 if not ignore_submodule_clone:
145 task_envs["SUBMODULE_MODE"] = "True"
146
147 if task_envs:
148 # 设置到进程环境变量中
149 self.__update_os_environ(task_envs, True)
150 # logger.debug('设置任务环境变量::\n%s' % '\n'.join(['%s=%s' % (key, value) for key, value in task_envs.items()]))
151 EnvSetting.env_setting_init()
152
153 def get_origin_env(self, os_env=None):
154 """

Callers 1

Calls 3

__update_os_environMethod · 0.95
env_setting_initMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected