Запретить слияние при сбое сборки приложения Heroku для проверки - PullRequest
4 голосов
/ 01 мая 2019

Мы используем Github + CircleCI + Heroku с автоматической настройкой развертывания.

Время от времени появляются ошибки развертывания, которые не фиксируются CI (развертывание завершается неудачно, хотя запуск CI в порядке).У нас есть приложения для проверки, настроенные для всех наших PR.

Было бы замечательно, если бы PR указывал на это и мешал нам объединяться, если развертывание приложения для проверки завершилось неудачно (это обычно означает развертывание промежуточной /произойдет сбой рабочего приложения).

Я не смог найти никакой документации по этому вопросу.Единственный возможный способ, который я вижу, - это использовать GitHub API для добавления пользовательской проверки для этого.

Кто-нибудь решил эту проблему?

1 Ответ

0 голосов
/ 19 мая 2019

Для этого вы можете использовать защищенные ветви Github https://help.github.com/en/articles/enabling-required-status-checks

Перейдите к настройкам вашего репозитория -> Ветви -> Добавить правило защиты -> Выберите «Требовать проверки состояния перед объединением» и выберите «CircleCI».

Для того, чтобы это работало, вы должны заставить CI потерпеть неудачу в случае неудачного развертывания.Если вы получаете ошибку от Heroku, вам следует выполнить любую команду, которая вернет exit 1 в качестве кода состояния, что приведет к сбою CI для вас.

...