(self)
| 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 | """ |
no test coverage detected