tophat / sanity-runner

Automate your sanity tests against a chrome browser running in AWS Lambda. Can be implemented into deployment pipelines for easy post-deploy tests or can be run on the regular to determine if your site starts regressing
https://tophat.github.io/sanity-runner/
Apache License 2.0
41 stars 4 forks source link

Extract 3rd Party Integrations into plugin system #293

Open noahnu opened 2 years ago

noahnu commented 2 years ago

Is your feature request related to a problem? Please describe.

Fullstory, datadog, slack, pagerduty are all baked into the code. This makes sanity-runner very specific to Top Hat's tech stack. We should build a plugin system so these integrations are optional add-ons.

Describe the solution you'd like A clear and concise description of what you want to happen.

A plugin system similar to how we do it in monodeploy (e.g. tappable). Fullstory/datadog etc can be first-party plugins we maintain in the sanity-runner monorepo.

noahnu commented 2 years ago

I've pulled out the 3rd party integrations into "plugins", however they're still hardcoded in the service at the moment.

TODO:

Unanswered questions: