Merge pull request #9430 from demarches-simplifiees/update_chromedriver_installation_procedure
chore(tools): mise a jour de la procédure d'installation de chrome/chromedriver
This commit is contained in:
commit
6184b34ff6
2 changed files with 11 additions and 7 deletions
|
@ -28,7 +28,7 @@ Vous souhaitez y apporter des changements ou des améliorations ? Lisez notre [
|
||||||
- Chrome
|
- Chrome
|
||||||
- chromedriver :
|
- chromedriver :
|
||||||
* Mac : `brew install chromedriver`
|
* Mac : `brew install chromedriver`
|
||||||
* Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads
|
* Linux : voir https://developer.chrome.com/blog/chrome-for-testing
|
||||||
|
|
||||||
Si l'emplacement d'installation de Chrome n'est pas standard, ou que vous utilisez Brave ou Chromium à la place,
|
Si l'emplacement d'installation de Chrome n'est pas standard, ou que vous utilisez Brave ou Chromium à la place,
|
||||||
il peut être nécessaire d'overrider pour votre machine le path vers le binaire Chrome, par exemple :
|
il peut être nécessaire d'overrider pour votre machine le path vers le binaire Chrome, par exemple :
|
||||||
|
@ -42,8 +42,7 @@ Selenium::WebDriver::Chrome.path = "/Applications/Brave Browser.app/Contents/Mac
|
||||||
Webdrivers::Chromedriver.required_version = "103.0.5060.53"
|
Webdrivers::Chromedriver.required_version = "103.0.5060.53"
|
||||||
```
|
```
|
||||||
|
|
||||||
Il peut être également pertinent de désactiver la mise à jour automatique du webdriver
|
Il est également possible de faire une installation et mise à jour automatique lors de l'exécution de `bin/update` en définissant la variable d'environnement `UPDATE_WEBDRIVER`. Les binaires seront installés dans le repertoire `~/.local/bin/` qui doit être rajouté manuellement dans le path.
|
||||||
en définissant une variable d'environnement `SKIP_UPDATE_WEBDRIVER` lors de l'exécution de `bin/update`.
|
|
||||||
|
|
||||||
### Création des rôles de la base de données
|
### Création des rôles de la base de données
|
||||||
|
|
||||||
|
|
13
bin/update
13
bin/update
|
@ -19,11 +19,16 @@ FileUtils.chdir APP_ROOT do
|
||||||
system! 'bin/yarn install'
|
system! 'bin/yarn install'
|
||||||
system! 'bin/yarn clean'
|
system! 'bin/yarn clean'
|
||||||
|
|
||||||
if ENV["SKIP_UPDATE_WEBDRIVER"]
|
if ENV["UPDATE_WEBDRIVER"]
|
||||||
puts "\n== Ignoring webdrivers update because of local configuration. You may need to update it manually.=="
|
|
||||||
else
|
|
||||||
puts "\n== Updating webdrivers =="
|
puts "\n== Updating webdrivers =="
|
||||||
system! 'RAILS_ENV=test bin/rails webdrivers:chromedriver:update'
|
puts "\nyou must add ~/.local/bin to your path"
|
||||||
|
system! 'npx @puppeteer/browsers clear --path ~/.local/bin/headless_browsers'
|
||||||
|
|
||||||
|
system! 'npx @puppeteer/browsers install chromedriver --path ~/.local/bin/headless_browsers'
|
||||||
|
system! 'npx @puppeteer/browsers install chrome --path ~/.local/bin/headless_browsers'
|
||||||
|
|
||||||
|
system! 'rm -f ~/.local/bin/chromedriver && ln -s $(find ~/.local/bin/headless_browsers -type f -name chromedriver) ~/.local/bin/chromedriver'
|
||||||
|
system! 'rm -f ~/.local/bin/chrome && ln -s $(find ~/.local/bin/headless_browsers -type f -name chrome) ~/.local/bin/chrome'
|
||||||
end
|
end
|
||||||
|
|
||||||
puts "\n== Updating database =="
|
puts "\n== Updating database =="
|
||||||
|
|
Loading…
Reference in a new issue