我有一个奇怪的问题。 Travis OSX构建失败,因为Jasmine单元测试没有通过。但是,这只适用于针对主要GitHub repo的主分支的提交。分叉回购,PR在主要回购等,没有这个问题。以下是几种情况:
我从上游主站同步本地主站并推送。 Travis构建失败。
我进行了更改,实际上是任何更改,例如向readme.md添加随机字符,提交和推送,以及构建过程。
我打开PR,PR版本传递
PR合并到上游主服务器,构建失败
在本地运行单元测试时没有问题,因此我只能将其固定为GitHub和/或Travis问题。试图清除特拉维斯的缓存并没有帮助。我从失败的传递构建中并排滚动原始日志,它们完全相同,至少没有什么我不希望有什么不同。
这里有什么不知所措。有什么建议吗?
https://github.com/Glavin001/atom-beautify/blob/master/.travis.yml
答案 0 :(得分:1)
这是不特别是主分支的问题。
问题是由Travis环境变量TRAVIS_COMMIT_MESSAGE
引起的。当您在GitHub上合并PR时,默认提交消息具有“消息”和“描述”,由换行符分隔。在TRAVIS_COMMIT_MESSAGE
引起路径问题导致Ruby和/或Rubygems的路径问题。
通过在开始时在before_install步骤中将以下内容添加到我们的.travis.yml来消除环境变量来解决这个问题:
- export TRAVIS_COMMIT_MESSAGE=""