Resolve "QA requirements"-添加相关Processor
RoadMap
- (当前 MR)让整个流程正确运行,添加相应 Processor
- 完善失败 pipeline 具体 issue 信息
What does this MR do and why?
- 添加函数
dev_ops_api_client
,此 client 的 endpoint 为dev-ops.gitlab.cn
- 新增函数
from_dev_ops?
判断 event 的来源是否为dev-ops.gitlab.cn
- 新增 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)
由 佳濠 高 编辑于