Skip to content
Extraits de code Groupes Projets
Valider 46e62bd7 rédigé par Fabian Becker's avatar Fabian Becker
Parcourir les fichiers

PHPUnit tests for piwik require a running webserver.

travis/setup_webserver.sh will install nginx + php-fpm
and create configuration files.

travis.sh adjusted to reflect changes.

Moved everything to tests/

refs #3722
parent 477c338e
Branches
Étiquettes
Aucune requête de fusion associée trouvée
......@@ -16,7 +16,8 @@ script: phpunit --configuration phpunit.xml --testsuite $TEST_SUITE --coverage-t
before_script:
- mysql -e 'create database piwik_test;'
- ./tests/PHPUnit/travis.sh
- ./tests/travis.sh
- ./tests/travis/setup_webserver.sh
- cd tests/PHPUnit
matrix:
......
#!/bin/bash
set -e
# Copy Piwik configuration
echo "Install config.ini.php"
cp ./tests/PHPUnit/config.ini.travis.php ./config/config.ini.php
# Prepare phpunit.xml
echo "Adjusting phpunit.xml"
cp ./tests/PHPUnit/phpunit.xml.dist ./tests/PHPUnit/phpunit.xml
sed -i 's/@REQUEST_URI/\//g' ./tests/PHPUnit/phpunit.xml
# Create tmp/ sub-directories
mkdir ./tmp/assets
......
[global]
[travis]
user = @USER@
group = @USER@
listen = @PHP_FPM_SOCK@
pm = static
pm.max_children = 2
php_admin_value[memory_limit] = 128M
server {
listen 80;
root @PIWIK_ROOT@/;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass unix:@PHP_FPM_SOCK@;
include fastcgi_params;
}
}
#!/bin/bash
set -e
DIR=$(dirname "$0")
echo "Installing nginx"
sudo apt-get update -qq
sudo apt-get install -qq nginx realpath
sudo service nginx stop
# Setup PHP-FPM
echo "Configuring php-fpm"
PHP_FPM_BIN="$HOME/.phpenv/versions/$TRAVIS_PHP_VERSION/sbin/php-fpm"
PHP_FPM_CONF="$DIR/php-fpm.conf"
PHP_FPM_SOCK=$(realpath "$DIR")/php-fpm.sock
USER=$(whoami)
# Adjust php-fpm.ini
sed -i "s/@USER@/$USER/g" "$DIR/php-fpm.ini"
sed -i "s/@PHP_FPM_SOCK@/$PHP_FPM_SOCK/g" "$DIR/php-fpm.ini"
# Setup nginx
echo "Configuring nginx"
PIWIK_ROOT=$(realpath "$DIR/../..")
NGINX_CONF="/etc/nginx/sites-enabled/default"
sed -i "s/@PIWIK_ROOT@/$PIWIK_ROOT/g" "$DIR/piwik_nginx.conf"
sed -i "s/@PHP_FPM_SOCK@/$PHP_FPM_SOCK/g" "$DIR/piwik_nginx.conf"
sudo cp "$DIR/piwik_nginx.conf" $NGINX_CONF
# Start daemons
echo "Starting php-fpm"
sudo $PHP_FPM_BIN --fpm-config "$DIR/php-fpm.conf"
echo "Starting nginx"
sudo service nginx start
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter