Swapped the yarn add playwright command with a generic yarn install #1648
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.
What it does
Instead of running
yarn add
for playwright, this just runsyarn install
in thebin/setup
script. This way the version of playwright that's listed in the package.json is ultimately installed.Why it is important
I was running into an issue where running
bin/setup
would change the playwright version from 1.46.0 to 1.45.0 in the package.json. If I cleared those changes it would trip up the capybara/playwright immigration and tell me playwright wasn't actually installed.Implementation notes
I think there's a case to be made to lock playwright to what the ruby implementation considers a compatible version (via
bundle exec ruby -e 'require "playwright"; puts Playwright::COMPATIBLE_PLAYWRIGHT_VERSION'
). Maybe a general dependency update changed the package.json and these got out of sync and we just need to figure out a better way to keep them in sync?