Проблема кратко: прогоняю тесты в Докер контейнере при наличии упавших тестов отчет генерируется, но состояние сборки UNSTABLE, а я хочу подменять на SUCCESS.
Проблема подробнее:
- шаг в Jenkins запускает docker контейнер и прогоняет в нем Playwright тесты, результаты прокидываются в slave jenkins.
- второй шаг генерация отчетов на основе полученных данных с помощью плагина allure.
Если отключить шаг Allure плагина, то билд будет зеленый даже есть упавшие тесты, то есть проблема осталась только в Allure.
Если все тесты зеленые - то и билд успешный, но я хочу подменять состояние сборки на SUCCESS.
Я попытался сделать …
stage('Reports Allure') {
steps {
catchError(message: 'Генерация репортов с ошибками', buildResult: 'SUCCESS', stageResult: 'SUCCESS') {
allure commandline: 'allure', includeProperties: false, jdk: '', results: [[path: 'tests/results/allure-results']]
}
}
}
Также пробовал добавить в stage(Reports allure)
post {
always {
script {
currentBuild.result = "SUCCESS"
}
}
В итоге состояние Stage меняется, а вот результат всего билда все равно UNSTABLE.
Самое странное, что данных подход с подменой результатов сработал на запуске самих тестов (без генерации отчетов). То есть какая-то особенность именно с шагом генерации Allure отчетов.
Логи:
//// выше запуск контейнера с тестами, это его результаты, данный результат перехвачен и подменен на SUCCESS.
13:25:35 1 failed
13:25:35 [Chrome] › all-page-titles.spec.ts:21:1 › Открытие Часто задаваемые вопросы страницы и проверка заголовка
13:25:35 2 passed (20s)
13:25:41 ERROR: E2E тесты завершились с ошибками
13:25:41 ERROR: script returned exit code 1
13:25:45 [tests_ONLDOC-1434-unstable-build] $ /u01/jenkins_slave/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/allure/allure-2.3.5/bin/allure generate /u01/jenkins_slave/workspace/tests_ONLDOC-1434-unstable-build/tests/results/allure-results -c -o /u01/jenkins_slave/workspace/tests_ONLDOC-1434-unstable-build/allure-report
13:25:59 Report successfully generated to /u01/jenkins_slave/workspace/tests_ONLDOC-1434-unstable-build/allure-report
13:25:55 Allure report was successfully generated.
13:25:55 Creating artifact for the build.
13:25:56 Artifact was added to the build.
[Bitbucket] Notifying commit build result
[Bitbucket] Build result notified
Finished: UNSTABLE