对于我们的仓库,我们只直接推送到hotfix
或develop
分支,从不推送到主分支。我们只从开发/修补程序合并到主分支。
问题是 Codecov 合并了特定分支的所有报告,而不是将分支纳入透视。这意味着我们的“主”分支在 Codecov 上将始终为空,除非我们直接推送到它。
例如 :
- 致力于发展
- Travis 在开发分支上运行测试,发送报告给 Codecov
- Codecov 将报告添加为
develop
分支 - Git合并
develop
到master - Travis 在 master 分支上运行测试,发送报告给 Codecov
Codecov 将 master 的报告合并到开发报告中
结果:主分支没有可用的报告,主分支的徽章仍然显示“未知”。
查看示例回购:
- GH:https ://github.com/userfrosting/cache
- 特拉维斯:https ://travis-ci.org/userfrosting/cache/builds
- CodeCov:https ://codecov.io/gh/userfrosting/cache/commit/93a3d5d440c058bcb65efea0aa95e8bb79241cb8/build
例如,分支上的Update README.md
合并提交 ( 93a3d5d )master
没有触发 Codecov 上 master 分支的报告。您可以看到成功发送报告的两个分支的 Travis 构建。
我们如何确保报告与 master 同步,而无需:
- 首先推送一个独特的提交到 master
- 使开发分支成为 codecov 上的默认分支
- 在我们的 Reame 中使用默认的分支徽章