0

我在 Travis 为我的开源项目设置了持续集成。tox似乎在命令中的引号有一些问题,所以我设置了一个临时分支来调试问题。在这一点上,我遇到了一个非常奇怪的问题。

Travis 上的最后 3 次提交及其构建状态:

由于最后一次提交恢复了导致失败的提交,我看不出为什么构建 34 不应该通过。也许 Travis 正在缓存一些东西,但 Travis 的 Settings->Caching 显示“尚未创建缓存”。由于我正在为开源项目使用免费计划,我认为我什至不能启用缓存。

从以前的尝试中,我注意到如果我使用 将分支回滚到传递的提交('Bla')git push --force,构建将再次通过。

所有这些提交都使用相同的 python 和 tox 版本在本地正常工作。

这是怎么回事?

编辑现在它以类似的方式失败了。比较构建3637。构建 37 中的提交仅对 README 进行了更改,因此它不会以任何方式影响构建。Travis和Tox肯定有某种冲突。

4

1 回答 1

1

Travis 做了一个浅层克隆,将其限制为最后 50 次提交。在我的setup.py脚本中,git describe如果克隆中没有标签,我会调用 which 失败。因此,当浅克隆不包含任何标签时,就会出现问题......

于 2015-10-08T12:04:22.710 回答