Конвейер проверки PR без слияния

#github #azure-devops #build-pipeline #chromatic

Вопрос:

GitHub создает новую ссылку при создании запроса на извлечение. Ссылка указывает на фиксацию слияния, которая представляет собой объединенный код между исходной и целевой ветвями запроса на извлечение. Конвейер проверки PR создает фиксацию, на которую указывает эта ссылка. (отсюда)

Это вызывает проблему для моего конвейера с Chromatic: эти фиксации проблематичны по целому ряду причин. Самая большая из них заключается в том, что, поскольку они не существуют в истории git, мы теряем контроль за базовыми утверждениями, которые вы на них принимаете.

Есть ли способ настроить конвейер сборки GitHub и/или Azure DevOps для запуска сборки для PR, но для обычной линейной фиксации в ветви PR, а не для слияния ее с целевой ветвью?

Комментарии:

1. Как насчет этой проблемы? Разрешил ли приведенный ниже ответ ваш вопрос, если нет, не могли бы вы сообщить мне последнюю информацию об этой проблеме?

Ответ №1:

Есть ли способ настроить конвейер сборки GitHub и/или Azure DevOps для запуска сборки для PR, но для обычной линейной фиксации в ветви PR, а не для слияния ее с целевой ветвью?

Я боюсь, что нет такого способа запустить сборку для PR, кроме обычной линейной фиксации в ветке PR.

Точно так же, как вы указали, конвейер проверки PR используется для создания объединенного кода между исходной и целевой ветвями.

Если вы не хотите создавать код, объединяющий его с целевой ветвью, вы можете просто установить конвейер сборки с включением триггера CI для исходной ветви вместо сборки PR для конвейера проверки PR.

Комментарии:

1. Да, это я, конечно, могу сделать. Недостатком, однако, является то, что он вызовет сборку для ветвей, еще не открытых PR. Есть ли способ отфильтровать ветви без PR в YAML?

2. другая проблема заключается в том, что комментарий github «/azp run» теперь возвращает «С этим запросом на вытягивание не связаны конвейеры». несмотря на то, что сборка запускается при появлении новой фиксации в ветке