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.
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
fix(builtin): detect yarn 2+ berry and adjust CLI args #3195
fix(builtin): detect yarn 2+ berry and adjust CLI args #3195
Changes from all commits
4f0db6e
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is no replacement for it, we fixed the cache so it's atomic.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My observation on this:
There are a lot of knobs being exposed through
.yarnrc
file https://yarnpkg.com/configuration/yarnrc#enableGlobalCache so long-term it's probably best if we stop exposing each individual flags through the attributes ofyarn_install
rule.Instead, we can create a
yarnrc_file
attribute to raise awareness to folks that they should be passing the config file explicitly to the rule. Underneath implementation, we just merge that withdata
and retain current behavior.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That sounds like a good feature to me. However I don't see how to pass the config file path to
yarn install
- it looks like it's just automatically inferred from its location. Maybe this could be contributed separately. (maybe it already works just by passing.yarnrc.yml
to thedata
of yarn_install and then it's auto-detected?)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yup, my understanding is that folks are already passing it through data and yarn auto detects it inside the sandbox.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yarn classic (v1) has flag called
--use-yarnrc
to specify the yarnrc location.yarn berry searches for the rc file automatically and does not have this flag, but you could change the filename of the rc file to search for by setting the environment variable
YARN_RC_FILENAME