| #!/bin/bash |
| |
| if [[ $TRAVIS_OS_NAME == "windows" ]]; then |
| echo Installing Google Chrome Stable... |
| # Install Chrome via Chocolatey while `addons: chrome` doesn't seem to work on Windows yet |
| # https://travis-ci.community/t/installing-google-chrome-stable-but-i-cant-find-it-anywhere/2118 |
| choco install googlechrome --acceptlicense --yes --no-progress --ignore-checksums |
| |
| PROGRAMFILES_X86="$(cmd //c 'echo %ProgramFILES(x86)%')" |
| CHROME_PATH="Google\Chrome\Application\chrome.exe" |
| if [ -f "$PROGRAMFILES\\$CHROME_PATH" ]; then |
| echo "Found chrome at $PROGRAMFILES\\$CHROME_PATH" |
| export CHROMEDRIVER_BINARY="$PROGRAMFILES\\$CHROME_PATH" |
| elif [ -f "$PROGRAMFILES_X86\\$CHROME_PATH" ]; then |
| echo "Found chrome at $PROGRAMFILES_X86\\$CHROME_PATH" |
| export CHROMEDRIVER_BINARY="$PROGRAMFILES_X86\\$CHROME_PATH" |
| elif [ -f "$LOCALAPPDATA\\$CHROME_PATH" ]; then |
| echo "Found chrome at $LOCALAPPDATA\\$CHROME_PATH" |
| export CHROMEDRIVER_BINARY="$LOCALAPPDATA\\$CHROME_PATH" |
| else |
| echo "Unable to find chrome!" |
| exit 1 |
| fi |
| export CHROMEDRIVER_OS=win32 |
| else |
| export CHROMEDRIVER_BINARY=/usr/bin/google-chrome |
| export CHROMEDRIVER_OS=linux64 |
| fi |
| |
| # Temporary hack - the commented line below hangs on windows |
| export CHROME_LATEST_VERSION=77 |
| # export CHROME_LATEST_VERSION=$("$CHROMEDRIVER_BINARY" --version | cut -d' ' -f3 | cut -d'.' -f1) |
| export CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_LATEST_VERSION) |
| wget https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_$CHROMEDRIVER_OS.zip |
| unzip "chromedriver_${CHROMEDRIVER_OS}.zip" |
| |
| export CHROMEDRIVER_ARGS=--no-sandbox |
| |
| if [[ $TRAVIS_OS_NAME == "windows" ]]; then |
| export PATH=$PATH:$APPDATA/Roaming/Pub/Cache/bin |
| else |
| export PATH=$PATH:~/.pub-cache/bin |
| fi |