特拉维斯失败了,但通过PR

H. *_*lyn 11 github npm travis-ci

Travis的构建怎么可能在最新的推送中失败但是通过了Pull Request?

在这个Gist上,您可以找到npm run buildTravis提供的命令的失败和传递输出日志.您还可以找到Travis的配置.

oso*_*kit 9

背景

此存储库在Travis CI中配置为在两个环境(命名pr和)上运行测试push.

一个拉入请求(PR)的构建将被命名continuous-integration/travis-ci/pr,并从该文档:

我们测试了源和上游分支之间的合并,而不是测试拉出请求来自分支的提交.要仅构建推送事件,您可以从存储库设置中禁用Build on Pull Requests.

版本将被命名continuous-integration/travis-ci/push,并从该文档

Travis只在您向Travis添加存储库推送的提交上运行构建.

由于您的分支合并到基本分支传递了测试continuous-integration/travis-ci/push,更新您的分支以包括来自基本分支的最新提交将使您的分支通过测试.从上图中,GitHub UI应该允许您从Pull Request页面更新分支.

警告

有了分支保护,在合并到基本分支成功时,分支不太可能无法通过测试.

确保你确认破坏的东西实际上是固定的.也就是说,有人通过禁用基础分支中的失败测试来"修复构建"吗?作为一个谨慎的人,我会挑选修复到您的分支,以验证问题是否已解决.