feat(nextjs): Add ability for integration tests to use linked @sentry/xxxx
packages
#4019
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the nextjs integration tests, we use file dependencies for all of the packages in the
sentry-javascript
repo, so that the tests test the local (rather than published) version of the SDK. We don't do the same for@sentry/cli
or@sentry/webpack-plugin
, though, because they're in a separate repo and we can't predict where the local copy of that repo lives. As a result, we currently can't (in the nextjs integration tests, at least) test any local changes in either package.This solves that problem by optionally linking to the local copies of those repos as part of the integration test runner script. In order to use this optional linking:
@sentry/cli
, setLINKED_CLI_REPO=<abs path of local sentry-cli repo>
.@sentry/webpack-plugin
, set the CLI variable above (since@sentry/cli
is a dependency of@sentry/webpack-plugin
, we need to link it in the plugin repo also) as well asLINKED_PLUGIN_REPO=<abs path of local sentry-webpack-plugin repo>