Я использую функцию 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**