Skip to content

Instantly share code, notes, and snippets.

@sidonath
Last active May 31, 2019 11:24
Show Gist options
  • Save sidonath/4463b12535f9593201114ba8136022f1 to your computer and use it in GitHub Desktop.
Save sidonath/4463b12535f9593201114ba8136022f1 to your computer and use it in GitHub Desktop.
Install latest compatible ChromeDriver on SemaphoreCI
#!/bin/bash
set -e
INSTALLED_CHROME_VERSION=$(apt-cache policy google-chrome-stable | grep Installed | egrep -o '[[:digit:]]+' | head -n1)
CHROMEDRIVER_VERSION=$(curl https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$INSTALLED_CHROME_VERSION)
# Download ChromeDriver into Semaphore's cached directory if it doesn't exist already
if ! [ -e $SEMAPHORE_CACHE_DIR/chromedriver-$CHROMEDRIVER_VERSION ]; then
mkdir -p $SEMAPHORE_CACHE_DIR/chromedriver-$CHROMEDRIVER_VERSION
cd $SEMAPHORE_CACHE_DIR/chromedriver-$CHROMEDRIVER_VERSION
wget https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
else
cd $SEMAPHORE_CACHE_DIR/chromedriver-$CHROMEDRIVER_VERSION
fi
# Replace the installed version of ChromeDriver with the latest one
sudo cp chromedriver /usr/local/bin/chromedriver
sudo chown root:root /usr/local/bin/chromedriver
sudo chmod +x /usr/local/bin/chromedriver
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment