Skip to content

Resolve "QA requirements"-添加相关Processor

佳濠 高请求将122-qa-requirements-2合并到master

RoadMap

  1. (当前 MR)让整个流程正确运行,添加相应 Processor
  2. 完善失败 pipeline 具体 issue 信息

What does this MR do and why?

  1. 添加函数 dev_ops_api_client,此 client 的 endpoint 为 dev-ops.gitlab.cn
  2. 新增函数 from_dev_ops? 判断 event 的来源是否为 dev-ops.gitlab.cn
  3. 新增 processor RetryFailedQaPipelineJob。其具体逻辑为:每当有流水线失败时,从 Lightly 文件存储中读取该流水线中每一个 Job 失败的历史记录。如果发现本次失败的 Job 中有历史重试次数 >= MAX_RETRY_TIME 的,则调用 create_issue_and_remove_info 创建一个 issue,并清空 Lightly 中所有的该流水线的 Job 的失败历史记录;如果发现本次失败的 Job 中没有历史重试次数 >= MAX_RETRY_TIME 的,那么就更新相应 Job 的失败记录,并调用 API 重新运行该流水线。

Closes #122 (closed)

佳濠 高 编辑于

合并请求报告