-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
Reduce chaos with better end-to-end testing #55
Labels
Comments
Moving here from #40 (comment):
|
chadwhitacre
changed the title
Improve End to End Testing Infrastructure
Reduce Chaos with Better End to End Testing
Oct 24, 2022
chadwhitacre
changed the title
Reduce Chaos with Better End to End Testing
Reduce chaos with better end-to-end testing
Oct 24, 2022
I might want to tack on a stretch goal of dealing with some self-hosted integration test instability, e.g. getsentry/self-hosted#1777 and several times in getsentry/self-hosted#1775 the integration tests flake. |
Mostly done. Cutting bait to focus on higher priorities for the new quarter. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
As Sentry grows, having automated tests catch issues between self-hosted and other components becomes more important.
We do already have minimal testing to catch issues so that we can ship a great self-hosted product and not block other teams, but we recently found that our end-to-end (e2e) testing of self-hosted is lacking in some areas.
First, each repo that runs e2e tests (sentry, snuba, relay) has its own configuration, which means changes to self-hosted e2e tests need to made in all three repositories. We recently broke builds because our e2e tests passed in self-hosted, but failed in other repos. Therefore, we should standardize this configuration somewhere so we only have one source of truth.
In addition, our e2e tests are currently the slowest in
getsentry/sentry
, which is slowing down CI for many people. The devinfra team has pointed out this is a pain point for Sentry development velocity. We can accelerate the installations speed of self-hosted in our e2e tests (and for our users!) by reducing the number of containers we spin up.Finally, a snuba change recently broke self-hosted because we weren't testing enough of the Sentry pipeline in our tests. We have several ideas of how to improve this, including testing parts of the error pipeline that further test kafka and making sure that the test instance is healthy after we run tests.
Simplify e2e tests. Currently there are a lot of scripts and moving parts in the e2e tests. We should simplify them if possible.
To Do
Announce on VanguardReduce number of containers in use self-hosted#1763 - Stretch- we are not doing┆Issue is synchronized with this Jira Epic by Unito
The text was updated successfully, but these errors were encountered: