Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: export smoke test results in prometheus format #1030

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

xai
Copy link
Contributor

@xai xai commented Oct 30, 2024

In addition to the html report, the smoke test results can now be exported in prometheus format. The exporter is implemented as a custom Playwright reporter that writes the results to a file and optionally sends them to a Prometheus Pushgateway.

The configuration for the Prometheus Pushgateway is read from environment variables to enable easy integration with CI/CD using secrets.

This should ensure easy integration of the smoke tests into existing monitoring solutions by either configuring the Prometheus Pushgateway in the CI workflow or by scraping the results file from the Github Actions artifacts.

Additionally, we enable the json reporter for the smoke tests to provide more easily parseable results for further processing if needed.

All reporters are now configured to save their output to the webui//playwright-report directory to easily distinguish them from the test result artifacts, such as screenshots and videos, that are saved in the webui/test-results directory.

Contributed on behalf of STMicroelectronics

In addition to the html report, the smoke test results can now be
exported in prometheus format. The exporter is implemented as a
custom Playwright reporter that writes the results to a file and
optionally sends them to a Prometheus Pushgateway.

The configuration for the Prometheus Pushgateway is read from
environment variables to enable easy integration with CI/CD using
secrets.

This should ensure easy integration of the smoke tests into existing
monitoring solutions by either configuring the Prometheus Pushgateway
in the CI workflow or by scraping the results file from the Github
Actions artifacts.

Additionally, we enable the json reporter for the smoke tests to
provide more easily parseable results for further processing if needed.

All reporters are now configured to save their output to the
`webui//playwright-report` directory to easily distinguish them from
the test result artifacts, such as screenshots and videos, that are
saved in the `webui/test-results` directory.

Contributed on behalf of STMicroelectronics

Signed-off-by: Olaf Lessenich <[email protected]>
@amvanbaren amvanbaren self-assigned this Nov 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants