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

Method load_source_dir

client/task/sourcemgr.py:264–292  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

262 self.enable_lfs = True
263
264 def load_source_dir(self):
265 logger.info("start __checkout_source_dir.")
266 if self.params["task_scene"] == TaskScene.LOCAL:
267 if "source_dir" in self.params:
268 # 只要传入source_dir就必须使用,不传入source_dir才可以使用增量缓存
269 if "normal" == self.tool.set_inc_source_type():
270 logger.info("本地项目,直接复用传入的source_dir.")
271 pass # 直接复用本地资源
272 else:
273 # logger.info('本地项目,非normal项目,执行scm.clean后复用sourcedir.')
274 # sm = SCMMgr(self.params)
275 # sm.get_scm_client().clean()
276 logger.info("本地项目,非normal项目,目前已确保是task队列首个执行,因此不做清理。")
277 else:
278 logger.info("本地项目,直接拉取或复用本地缓存资源.")
279 self.__checkout_data()
280 else:
281 logger.info("常规项目,直接拉取或复用本地缓存资源.")
282 self.__checkout_data()
283
284 if self.params.get("source_dir", False):
285 logger.info("load_source_dir done. source_dir insert env. sourcedir: %s" % self.params["source_dir"])
286 os.environ["SOURCE_DIR"] = self.params["source_dir"]
287
288 else:
289 raise SourceMgrError("__checkout_source_dir error, please check!")
290
291 # 启动上报代码行数线程,当前任务可以继续往下走,减少耗时
292 CodeLineReporter(self.params).start()
293
294 def __load_user_source_dir(self, user_source_dir):
295 """

Callers 3

_pre_compileMethod · 0.80
_pre_analyzeMethod · 0.80
_pre_resultMethod · 0.80

Calls 7

__checkout_dataMethod · 0.95
SourceMgrErrorClass · 0.90
CodeLineReporterClass · 0.90
set_inc_source_typeMethod · 0.80
infoMethod · 0.45
getMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected