我为Travis的开源项目设置了持续集成。 tox似乎在命令中引用了一些问题,因此我设置了一个临时分支来调试问题。在这一点上,我遇到了一个非常奇怪的问题。
Travis的最后3次提交及其构建状态:
当最后一次提交恢复导致失败的提交时,我认为没有理由不建立34。也许特拉维斯正在缓存一些东西,但Travis的设置 - >缓存说"还没有创建缓存"。由于我使用开源项目的免费计划,我认为我甚至无法启用缓存。
从之前的尝试中,我注意到如果我使用git push --force
将分支回滚到传递提交(' Bla'),则构建将再次传递。
所有这些提交在本地使用相同的python和tox版本都可以正常工作。
发生了什么?
编辑现在它以类似的方式失败了。比较版本36和37。构建37中的提交仅对README进行了更改,因此它不会以任何方式影响构建。与特拉维斯和托克斯一定存在某种冲突。
答案 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
失败。因此,当浅克隆不包含任何标记时会出现问题...