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

Make improvements to CI/CD integration test runs (grouping, retries, health checks) #2846

Open
dsawali opened this issue Feb 28, 2024 · 0 comments
Labels
ci/cd Related to CI/CD testing🧪 Work related to testing, manual or automated

Comments

@dsawali
Copy link
Contributor

dsawali commented Feb 28, 2024

With the changes introduced in #2203, we can now choose to run grouped blocks of integration tests in the CI. This may lead to potential improvements to speed or reliability.

Update the CI workflow to run groups based on subfolders and investigate the capability of doing more parallel runs to improve test runs.

Potential solutions to increase efficiency in our CI/CD runs:

  • Group flakier tests into a separate running group, so that if failure occurs, the smaller group of tests can be re-run independently
  • Add a health check/sanity check to ping keygen before running tests. If both endpoints (ephemeral and fresh) return 200, then continue running the tests, if it fails, cancel test run immediately

Other options:

  • Add a retry method to wrap on top of existing it blocks, so that if a failure occurs in a test, it retries that block immediately
@dsawali dsawali added ci/cd Related to CI/CD testing🧪 Work related to testing, manual or automated labels Feb 28, 2024
@dsawali dsawali added this to the v19.2 milestone Mar 7, 2024
@hui-an-yang hui-an-yang modified the milestones: v19.2, v20+ Apr 16, 2024
@dsawali dsawali modified the milestones: v20+, 20.1 May 29, 2024
@dsawali dsawali changed the title Configure Github workflow for integration tests to do grouped runs Make improvements to CI/CD integration test runs (grouping, retries, health checks) Jul 17, 2024
@hui-an-yang hui-an-yang removed this from the 20.1 milestone Oct 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci/cd Related to CI/CD testing🧪 Work related to testing, manual or automated
Projects
Status: Needs triage
Development

No branches or pull requests

2 participants