Codecov v2 GitHub Action 自定义配置不生效问题求助
问题根因
你的配置不生效是由两个错误的配置方式导致的:
- Codecov v2 GitHub Action 不支持直接在工作流的
with参数中传入coverage.status这类覆盖率校验规则,该Action的入参仅覆盖上传环节的基础参数,校验规则需要放在独立的Codecov专属配置文件中 - 你将
codecov.yml放在了.github/workflows目录下,Codecov服务只会默认扫描仓库根目录下的codecov.yml/.codecov.yml文件,不会读取工作流目录下的配置
修正步骤
- 在仓库根目录新建
codecov.yml文件,将你之前写在工作流中的覆盖率校验规则迁移到该文件中,内容如下:
coverage: status: project: default: target: auto # 根据测试稳定性调整,允许覆盖率比基准提交最多下降10% threshold: 10%
- 调整原GitHub工作流文件的Codecov Action配置,删除冗余的
coverage字段,修正后配置如下:
# 上传覆盖率报告到Codecov - name: Codecov uses: codecov/codecov-action@v2 with: token: 9a61564f-eff0-4f1c-998b-9a1698e26615 files: ./coverage/clover.xml
调整后提交代码重新触发工作流,宽松覆盖率校验规则即可生效。
内容的提问来源于stack exchange,提问作者Ryan H
相关产品推荐
相关产品推荐

