Почему мой статус сборки зеленый, хотя тест не пройден?

У меня есть проект GitHub, для которого требуется успешная сборка appveyor для выполнения запроса на извлечение. Недавно я добавил тестовый скрипт для запуска некоторых тестов и загрузки результатов тестов в виде XML-файла. Это работает нормально. Я вижу результаты тестов, включая сведения о неудачных тестах.

Однако, когда PR запускает сборку appveyor, а тест завершается сбоем, статус сборки остается зеленым, а проверка GitHub PR выполняется.

Как я могу настроить его так, чтобы неудачный тест привел к провалу сборки или, по крайней мере, к провалу GitHub PR?

Пример PR с зеленой галочкой: здесь

Ссылка «Подробности» ведет к сборке, которая отображается зеленым цветом, несмотря на красный неудачный тест: здесь


person jazzdelightsme    schedule 22.10.2017    source источник


Ответы (1)


Сборка AppVeyor завершится ошибкой, если этот скрипт завершится ошибкой (код возврата не 0), но поскольку последняя команда выполнена успешно, она возвращает 0. Подробнее с обходными путями здесь.

person Ilya Finkelsheyn    schedule 23.10.2017