【问题标题】:Set Travis to test every commit from pull request将 Travis 设置为测试来自拉取请求的每个提交
【发布时间】:2019-03-15 04:08:30
【问题描述】:

是否可以将 Travis CI 配置为当拉取请求到达时(具有多个提交),它会构建每个提交并在 PR 的每个提交中通过单元测试?

默认是只针对分支头运行。

【问题讨论】:

  • 你为什么要这样做?
  • 检查没有损坏的提交。没有损坏的提交可以保留 git bisectability。

标签: git travis-ci


【解决方案1】:

直到 Travis 提供了一个标志来执行此操作,单行 Bash 脚本执行此操作,请参阅

https://github.com/travis-ci/travis-ci/issues/9183#issuecomment-473027249

基本上:

for C in {32..0}; do git push origin testbranch~${C}:testbranch; sleep 360; done

【讨论】:

    【解决方案2】:

    我认为这是不可能的。如果你想测试每一个提交,推送一个一个的提交。

    【讨论】:

    • 它必须是一个替代方案......例如为拉取请求中的每个提交调用 travis api。
    • docs.travis-ci.com/user/pull-requests Travis CI 在首次打开时构建一个拉取请求,并且每当提交被添加到拉取请求时。
    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2018-06-07
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2011-05-05
    相关资源
    最近更新 更多