From ab1d4d0230f5281f827fc96dfde3135ec3e48d75 Mon Sep 17 00:00:00 2001 From: Vladimir Valekzhanin Date: Fri, 16 Oct 2026 15:06:42 +0300 Subject: [PATCH] =?UTF-8?q?ci:=20=D0=B2=D1=8B=D0=B3=D1=80=D1=83=D0=B7?= =?UTF-8?q?=D0=BA=D0=B0=20Allure-=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D0=BE=D0=B2=20=D0=B8=20HTML-=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D1=91=D1=82=D0=B0=20=D0=BA=D0=B0=D0=BA=20=D0=B0=D1=80?= =?UTF-8?q?=D1=82=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE=D0=B2=20(#65)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задание junit генерирует HTML-отчёт штатным плагином allure-maven и выгружает сырые результаты (target/allure-results) и готовый отчёт (target/allure-report) через actions/upload-artifact со сроком хранения 21 день. Генерация и выгрузка идут с if: always() и continue-on-error, поэтому отсутствие результатов не роняет задание, а его итог по-прежнему определяют тесты. --- .github/workflows/workflow.yml | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 124473e..4d4e778 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -68,4 +68,29 @@ jobs: - name: Set up JDK uses: ./.github/actions/setup-jdk - name: Run tests - run: mvn -B test --file pom.xml \ No newline at end of file + run: mvn -B test --file pom.xml + - name: Generate Allure HTML report + # Версия совпадает с allure-maven.version в pom.xml. + # Результат задания определяют тесты: генерация не маскирует их статус + # и не роняет задание при отсутствии результатов. + if: always() + continue-on-error: true + run: mvn -B io.qameta.allure:allure-maven:2.17.0:report --file pom.xml + - name: Upload Allure raw results + if: always() + continue-on-error: true + uses: actions/upload-artifact@v4 + with: + name: allure-results + path: target/allure-results + retention-days: 21 + if-no-files-found: warn + - name: Upload Allure HTML report + if: always() + continue-on-error: true + uses: actions/upload-artifact@v4 + with: + name: allure-report + path: target/allure-report + retention-days: 21 + if-no-files-found: warn \ No newline at end of file