[internal] improve local testing experience #2038
Labels
needs:code-contribution
This feature/bug is ready to implement
type:feature-tracking
A feature with sub-issues that need to be addressed
up-for-grabs
Good for taking. Extra help will be provided by maintainers
A lot of the tests in this repository require some dependencies to run (postgres, mysql, redis).
By default, we skip a lot of tests since these dependencies need to be spun up manually. Usually, to run them locally an env var needs to be set that prevents these tests from being skipped. Unfortunately this is currently inconsistent across packages.
The goal of this issue is to streamline the testing setup and ensure scripts behave the same in each package, and add missing scripts if necessary:
test:docker:start
test:docker:stop
test:docker:start
test:local
To keep review scope manageable, only work on one PR per package:
@opentelemetry/instrumentation-memcached
@opentelemetry/instrumentation-cassandra
@opentelemetry/instrumentation-mongodb
@opentelemetry/instrumentation-mongoose
@opentelemetry/instrumentation-mysql
@opentelemetry/instrumentation-mysql2
@opentelemetry/instrumentation-tedious
@opentelemetry/instrumentation-pg
@opentelemetry/instrumentation-redis
@opentelemetry/instrumentation-redis-4
@opentelemetry/instrumentation-amqplib
Additional task (documentation):
Once all packages have been updated:
CONTRIBUTING.md
. Since all scripts behave the same, it should be enough to mention the order of scripts to run.Additional resources
The text was updated successfully, but these errors were encountered: