如何在GitHub的ref/pull/*/merge分支事件上触发Google Cloud Build

4
据我所知,触发 GitHub 仓库上的 Google Cloud Build 有两种方法:
  1. 自动构建所有拉取请求
  2. 当分支更改时定义一个触发器运行
未合并的 GitHub 拉取请求有2个引用,如下所示:
$ git ls-remote
From git@github.com:user/repo
1680161331c0a0ebcf59fb1ef2f4dbe27b857418    HEAD
9e1d427bfcd97d8ac2eda7661cc8a21da2355d19    refs/heads/if_deps
ee8328eb1e5fa38c9cc39c86d8b0896c9eaec73c    refs/heads/mcmc-fixes
1680161331c0a0ebcf59fb1ef2f4dbe27b857418    refs/heads/master
94d3a40412aff060a2a820d164dfd52050cac192    refs/pull/1/head
9e1d427bfcd97d8ac2eda7661cc8a21da2355d19    refs/pull/2/head
ccb44a8c12ed9d79e76551e7876892c9e87de032    refs/pull/2/merge
ee8328eb1e5fa38c9cc39c86d8b0896c9eaec73c    refs/pull/3/head
f9928f924698042939008e8526094662b7f44125    refs/pull/3/merge
  • PR #1已合并,仅有refs/pull/1/head
  • PRs #2和#3尚未合并,同时存在refs/pull/2/merge

不幸的是,自动拉取请求触发器只构建refs/pull/*/head引用,而不是refs/pull/*/merge引用。更重要的是,构建refs/pull/*/merge以证明拉取请求可以安全地合并到主分支中。

因此,我正在尝试定义一个触发器来运行refs/pull/*/merge

据我所知,谷歌云构建触发器只匹配形式为refs/heads/<regex> 的GitHub引用:

Cloud Builder Triggers

是否可能在更改refs/pull/*/merge分支时触发构建?

1个回答

1
我也进行了测试,确实不会为refs/pull/*/merge触发构建。
在问题跟踪器上有一个功能请求,所以可能会在将来实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接