А так как отчёт аллюра в этом же шаге также не получится сгерить, нам надо передать данные о том, упали тесты или нет, в следующий шаг. То есть, шаг с докер компос всегда выходит с 0, а уже в следующем шаге, после генерации отчётов, исходя из логов теста, падает или нет пайплайн. Иначе бы, пайплайн падал, а отчетов просто не было бы.
Пока идут тесты логи аллюра собираются в отдельной папке в виде xml, json, png и т. д. В зависимости от языка, фреймворка Затем отдельной командой строится html Всё это можно сделать в одном паплайне ci, допустим добавив построение отчёта в after_script ямла Он будет происходить независимо от того, упал ли основной скрипт Или использовать allow_failure: true Если там несколько стейджей