You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Coming from Central Release Dashboard, track the integration test failures at the tests level (displaying the exact failed tests at component level) and give a report of the failed/flaky tests.
Today we use the libraries publishDistributionBuildResults and publishIntegTestResults to index the build and integration test failures for both OpenSearch and OpenSearch Dashboards. Extend this to ensure the failed integration tests has the information displaying the exact failed tests. Once the failed tests are indexed create visualizations to surface the failures at RC level and find the flaky test trends. Having the failed tests would help the release manager and plugin teams to quickly identify the exact failures of the integration test.
What solution would you like?
For dashboards the cypress reports are stored in cypress/results/ and for OpenSearch plugins in build/reports/tests/integTest/.
Create a library to parse these reports and index to the cluster periodically for every component during the integration test execution.
(or)
Use the test report workflow to add the failing tests and classes information to test manifest and update the library publishIntegTestResults to parse the yaml file and index the results.
Do you have any additional context?
Add any other context or screenshots about the feature request here.
The text was updated successfully, but these errors were encountered:
I do prefer to keep adding the information to test-report.yml as it could be the single source of truth, instead of directly reading from the cypress/results dir. In the end if we upgrade cypress version (which is likely based on how old cypress9 is), or change to a different test framework later on, we do not need to change the metrics code that much.
Just have a offline conversation with @prudhvigodithi , and we both agrees that processing the opensearch-integ-test and cypress results dir for testclass and testname is beneficial to catching the failure, similar to what we did with gradle check failure index.
I will add this as part of the test report manifest soon.
Is your feature request related to a problem?
Coming from Central Release Dashboard, track the integration test failures at the tests level (displaying the exact failed tests at component level) and give a report of the failed/flaky tests.
Today we use the libraries publishDistributionBuildResults and publishIntegTestResults to index the build and integration test failures for both OpenSearch and OpenSearch Dashboards. Extend this to ensure the failed integration tests has the information displaying the exact failed tests. Once the failed tests are indexed create visualizations to surface the failures at RC level and find the flaky test trends. Having the failed tests would help the release manager and plugin teams to quickly identify the exact failures of the integration test.
What solution would you like?
For dashboards the cypress reports are stored in
cypress/results/
and for OpenSearch plugins inbuild/reports/tests/integTest/
.(or)
publishIntegTestResults
to parse the yaml file and index the results.Do you have any additional context?
Add any other context or screenshots about the feature request here.
The text was updated successfully, but these errors were encountered: