Travis CI和tox的结果不一致

时间:2015-10-08 09:06:51

标签: python travis-ci tox

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

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

当最后一次提交恢复导致失败的提交时,我认为没有理由不建立34。也许特拉维斯正在缓存一些东西,但Travis的设置 - >缓存说"还没有创建缓存"。由于我使用开源项目的免费计划,我认为我甚至无法启用缓存。

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

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

发生了什么?

编辑现在它以类似的方式失败了。比较版本3637。构建37中的提交仅对README进行了更改,因此它不会以任何方式影响构建。与特拉维斯和托克斯一定存在某种冲突。

1 个答案:

答案 0 :(得分:1)

Travis做了一个浅层克隆,将其限制为最近50次提交。在我的from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt map = Basemap(projection='ortho', lat_0=0, lon_0=0) map.drawmapboundary(fill_color='aqua') map.fillcontinents(color='coral',lake_color='aqua') map.drawcoastlines() x, y = map(0, 0) map.plot(x, y, marker='D',color='m') plt.show() 脚本中,如果克隆中没有标记,则调用setup.py失败。因此,当浅克隆不包含任何标记时会出现问题...