Большинство систем CI применяют подход, который заключается в том, что они проверяют запрос на удаление в целом и что, пока запрос на получение, в том виде, в котором он существует, работает (то есть проходит), запрос на прием является приемлемым.
Однако есть проекты, такие как Git, где каждый коммит должен проходить тесты независимо, чтобы обеспечить возможность деления на части. Если ваш проект является одним из таких, вам необходимо явно настроить систему CI для тестирования каждого коммита в ветви. Большинство систем позволяют запрашивать базовую или целевую ветвь, а затем вы можете вызвать git rebase -x "BUILD-AND-RUN-COMMAND" $BASE_BRANCH
(с $BASE_BRANCH
, установленным в соответствии с вашей системой CI), чтобы проверить, что каждый коммит проходит независимо.
Редактировать: Если вы пытаетесь внедрить систему, в которой каждый коммит должен проходить, просто найдите базовую ветвь, которую вы получаете от GitHub, и примените ваши проверки к каждому коммиту, а затем доложите об успехе, если и только если все коммиты в пиаре проход. Это наиболее согласуется с тем, как GitHub сообщает о состоянии, а также с проверками слияния, которые предоставляет GitHub.