Как создать единый отчет для параллельных заданий с помощью Matrix в GitLab CI?

Я использую функцию parallel: matrix в GitLab CI для параллельного запуска тестов для разных тестовых наборов. Мой .gitlab-ci.yml выглядит так:

Эта настройка запускает тесты параллельно для тегов @WebSuite1 и @WebSuite2, и это работает отлично. Однако проблема, с которой я сталкиваюсь, заключается в том, что каждое параллельное задание генерирует свой собственный тестовый отчет и отправляет его в Slack отдельно. Мой вопрос:

Есть ли способ объединить отчеты из обоих параллельных заданий в один отчет и отправить его как одно уведомление в Slack, вместо того чтобы создавать отдельные отчеты для каждого пакета?

Любая помощь или руководство о том, как этого добиться, были бы весьма признательны!

Заранее спасибо.

Мой вопрос:

Есть ли способ объединить отчеты из обоих параллельных заданий в один отчет и отправить его как одно уведомление в Slack, вместо того чтобы создавать отдельные отчеты для каждого пакета?

Любая помощь или руководство о том, как этого добиться, были бы весьма признательны!


**yaml
Copy code
test:
  stage: test
  tags:
    - saas-linux-large-amd64
  parallel:
    matrix:
      - VAR: "@WebSuite1"
      - VAR: "@WebSuite2"
  script:
    - mvn clean test -Dcucumber.filter.tags="$VAR"
  after_script:
    - |
      curl -X POST -H 'Content-type: application/json' --data '{
        "text": "Selenium Test Report: 'https://shaguf.gitlab.io/-/bites/acceptance-tests/-/jobs/$CI_JOB_ID/artifacts/target/cucumber.html'"
      }' $SLACK_WEBHOOK_URL
  artifacts:
    when: always
    paths:
      - target/cucumber.html
    expire_in: 1 day**
Вадим
Вопрос задан2 февраля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.