Почему проверка GitHub не отражает состояние сборки Azure Pipelines? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь добавить конфигурацию конвейеров Azure в существующий проект, bundler/bundler.Вот PR, который добавляет конфигурацию: https://github.com/bundler/bundler/pull/6899

Поскольку один из сопровождающих настраивает проект bundler/bundler на конвейерах Azure, этот PR уже вызывает сборку: https://dev.azure.com/bundler/bundler/_build/results?buildId=11 Обратите внимание, чтосборка имеет зеленую галочку и помечена как завершенная.

(Обратите также внимание, что загружает тестов, не пройденных в сборке, так как это не проверялось в Windows ранее. Чтобы сделатьВ любом случае сборка завершается успешно - и не все PR и коммиты получают красный "x" на Github, пока я работаю над исправлением тестов, я добавил || exit 0 в конце команды test - что отлично работает наТрубопроводы Azure)

Особенность интеграции GitHub с конвейерами Azure заключается в том, что результаты сборки отображаются в Github с помощью функции «Проверка»: https://github.com/bundler/bundler/pull/6899/checks

(более короткая версия -также включен в конец страницы PR: https://github.com/bundler/bundler/pull/6899#partial-pull-merging)

К сожалению, эта проверка не отражает состояние сборки на конвейерах Azure и по-прежнему отображается как «в процессе»:

check status on check page

и

check status on PR page

Есть идеи, почему проверка GitHub не отражает состояние сборки на конвейерах Azure?


Что меня еще больше смущает, так это то, что интеграция с конвейерами Azure работала очень хорошо (проверка правильно отображает состояние сборки) в запросе на извлечение, который автоматически создавался конвейерами Azure при создании проекта bundler/bundler: https://github.com/bundler/bundler/pull/6955

Но: это также не может быть конфигурация конвейеров Azure, которую я создал в своем PR, потому что та же самая конфигурация также отлично работает в моем форке: https://github.com/janpio/bundler/pull/6#partial-timeline (см. Зеленую галочку длябандлер задача).(С другой стороны: здесь Azure Pipelines вообще не использует функцию «Проверка» в Github)

1 Ответ

0 голосов
/ 12 февраля 2019

Отличный вопрос.Причина , скорее всего , заключается в том, что в связи между конвейерами Azure и GitHub были некоторые проблемы.Это очень редко, но иногда веб-хук между GitHub и Azure Pipelines не срабатывает.Нет никакого способа сказать, почему это произошло;это могла быть ошибка с любой стороны.

К сожалению, нет способа повторно отправить веб-крючок, который не был доставлен.Ваш единственный выход - перестроить этот запрос.Если вы выберете опцию «Перестроить» (в меню ...):

image

Тогда новая сборка будет поставлена ​​в очередь, и, когда она закончится, будет обновлено состояние.отправили обратно на GitHub.Затем проверка в запросе на получение обновлений будет обновлена.


Менее вероятной (но определенно возможной) причиной является ошибка в конвейерах Azure или GitHub.И в этом конкретном случае произошла ошибка с кодом, который загружает результаты тестирования из конвейеров Azure в API менеджера тестовых случаев.

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

...