在构建PR时使用哪个.travis.yml?

时间:2017-03-23 04:35:48

标签: build continuous-integration travis-ci

我是travis的新手,我很难理解某些事情。使用拉取请求工作流程时,我不确定系统使用了哪个 .travis.yml:上游分支上的那个,或者来自分支的那个?

最初,我认为它应该是上游分支上的那个。当我创建一个回购并邀请贡献时,我正在设置接受它们的规则。我正在审查这些变化并接受/拒绝PR。因此,我发现我创建一个.travis.yml是合乎逻辑的,并且这个用于在GitHub中注释PR。

从我到目前为止观察到的情况来看并非如此。似乎用户分配我的仓库可以更改.travis.yml文件,并且它是构建PR时使用的修改版本。

如果是这种情况,则意味着贡献者可以例如更改.travis.yml以禁用自动测试。这也意味着当我审查公关时,我必须小心检查.travis.yml是否已被修改(以及这是否合法)。

我确实理解PR有时需要修改travis配置(例如,如果我的贡献是在项目中引入新的测试框架)。

我无法找到有关该主题的全面文档和最佳实践,因此我非常感谢您的反馈和想法。

0 个答案:

没有答案