2

对于我们的仓库,我们只直接推送到hotfixdevelop分支,从不推送到主分支。我们只从开发/修补程序合并到主分支。

问题是 Codecov 合并了特定分支的所有报告,而不是将分支纳入透视。这意味着我们的“主”分支在 Codecov 上将始终为空,除非我们直接推送到它。

例如 :

  1. 致力于发展
  2. Travis 在开发分支上运行测试,发送报告给 Codecov
  3. Codecov 将报告添加为develop分支
  4. Git合并develop到master
  5. Travis 在 master 分支上运行测试,发送报告给 Codecov
  6. Codecov 将 master 的报告合并到开发报告中

    结果:主分支没有可用的报告,主分支的徽章仍然显示“未知”。

查看示例回购:

例如,分支上的Update README.md合并提交 ( 93a3d5d )master没有触发 Codecov 上 master 分支的报告。您可以看到成功发送报告的两个分支的 Travis 构建。

我们如何确保报告与 master 同步,而无需:

  1. 首先推送一个独特的提交到 master
  2. 使开发分支成为 codecov 上的默认分支
  3. 在我们的 Reame 中使用默认的分支徽章
4

1 回答 1

1

对于任何发现此问题并遇到相同问题的人,简单的答案是从合并hotfixmaster使用拉取请求而不是正常合并。Pull Request 还具有在合并操作之前运行所有测试(以及其他 CI 服务,例如样式检查)的优势,避免了由于合并冲突导致的合并后测试失败。由于 PR 创建了新的合并提交,因此 Codecov 上的报告将在合并后更新。

于 2019-05-19T01:22:12.083 回答