TimeTrex/vendor/phpunit/phpunit-selenium/.ci/setup.sh

43 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2022-12-13 07:10:06 +01:00
#!/bin/bash
sudo apt-get update
if [ ! -x "$(command -v composer)" ]; then
echo "Installing Composer"
php -r "readfile('https://getcomposer.org/installer');" | sudo php -d apc.enable_cli=0 -- --install-dir=/usr/local/bin --filename=composer
else
echo "Updating Composer"
sudo composer self-update
fi
echo "Installing dependencies"
composer install
echo "Installing supervisord"
sudo apt-get install supervisor -y --no-install-recommends
sudo cp ./.ci/phpunit-environment.conf /etc/supervisor/conf.d/
sudo sed -i "s/^directory=.*webserver$/directory=${ESCAPED_BUILD_DIR}\\/selenium-1-tests/" /etc/supervisor/conf.d/phpunit-environment.conf
sudo sed -i "s/^autostart=.*selenium$/autostart=true/" /etc/supervisor/conf.d/phpunit-environment.conf
sudo sed -i "s/^autostart=.*python-webserver$/autostart=true/" /etc/supervisor/conf.d/phpunit-environment.conf
echo "Installing Firefox"
sudo apt-get install firefox -y --no-install-recommends
echo "Installing Java 8"
sudo apt-add-repository ppa:openjdk-r/ppa -y
sudo apt-get update
sudo apt-get install openjdk-8-jre-headless -y --no-install-recommends
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
if [ ! -f "$SELENIUM_JAR" ]; then
echo "Downloading Selenium"
sudo mkdir -p $(dirname "$SELENIUM_JAR")
sudo wget -nv -O "$SELENIUM_JAR" "$SELENIUM_DOWNLOAD_URL"
fi
if [ ! -f "/usr/local/bin/geckodriver" ]; then
echo "Downloading geckodriver"
sudo wget -nv -O "$GECKODRIVER_TAR" "$GECKODRIVER_DOWNLOAD_URL"
sudo tar -xvf "$GECKODRIVER_TAR" -C "/usr/local/bin/"
fi