-
Notifications
You must be signed in to change notification settings - Fork 518
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
[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
Comments
pichlermarc
added
type:feature-tracking
A feature with sub-issues that need to be addressed
needs:code-contribution
This feature/bug is ready to implement
labels
Mar 25, 2024
pichlermarc
added
the
up-for-grabs
Good for taking. Extra help will be provided by maintainers
label
Mar 25, 2024
Can i pick it ? |
And what do you think about Testсontainers ? |
thanks for volunteering. 🎉
I've never used them directly so I'd have a few questions first:
|
trentm
added a commit
to trentm/opentelemetry-js-contrib
that referenced
this issue
May 16, 2024
…site services in Docker tl;dr: npm run test-services:start # starts services in Docker npm run test:with-test-services # runs 'npm test' with envvars from test/test-services.env npm run test-services:stop # stops Docker containers Closes: open-telemetry#2038
Hi. I have a proposal for this at #2214 @pikalovArtemN I hope I didn't stomp on something you were working on already. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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: