Как вызвать Google Cloud Build на событиях GitHub ref/pull/*/merge
Насколько я могу судить, существует два способа запуска Google Cloud Build на репозитории GitHub:
- Все запросы на получение автоматически создаются
- Определите триггер, который запускается при изменении ветви
Необработанный пул-запрос 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
- ОР № 2 и № 3 не были объединены и
refs/pull/2/merge
также существует
К сожалению, автоматический триггер запроса на получение только создает refs/pull/*/head
ссылка, а не refs/pull/*/merge
ссылка Более важно построить refs/pull/*/merge
чтобы доказать, что запрос на извлечение можно безопасно объединить с мастером.
Поэтому я пытаюсь определить триггер для запуска refs/pull/*/merge
Насколько я могу судить, триггеры Google Cloud Build соответствуют только ссылкам GitHub формы refs/heads/<regex>
хоть:
Можно ли запустить сборку, когда refs/pull/*/merge
ветка изменилась?
0 ответов
Я также проверил это, и это правда, что сборки не запускаются для refs/pull/*/merge
,
Об этом есть запрос функции, поэтому он может быть реализован в будущем.