Try to use trusty fro travis
This commit is contained in:
parent
58fa42b347
commit
21add1c10b
266
.travis.yml
266
.travis.yml
@ -144,143 +144,143 @@ install:
|
|||||||
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- |
|
- |
|
||||||
echo Start travis
|
echo Start travis
|
||||||
echo Current dir is `pwd`
|
echo Current dir is `pwd`
|
||||||
echo Home dir is `echo ~`
|
echo Home dir is `echo ~`
|
||||||
echo TRAVIS_BUILD_DIR is $TRAVIS_BUILD_DIR
|
echo TRAVIS_BUILD_DIR is $TRAVIS_BUILD_DIR
|
||||||
|
|
||||||
|
|
||||||
- sudo apt-get update
|
- sudo apt-get update
|
||||||
- sudo apt-get install apache2 libapache2-mod-fastcgi
|
- sudo apt-get install apache2 libapache2-mod-fastcgi
|
||||||
# enable php-fpm
|
|
||||||
- sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf
|
|
||||||
- sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.d/www.conf
|
|
||||||
- sudo a2enmod rewrite actions fastcgi alias
|
|
||||||
- echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
|
|
||||||
- sudo sed -i -e "s,www-data,travis,g" /etc/apache2/envvars
|
|
||||||
- sudo chown -R travis:travis /var/lib/apache2/fastcgi
|
|
||||||
- ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm
|
|
||||||
# configure apache virtual hosts
|
|
||||||
- sudo cp -f build/travis-ci/apache.conf /etc/apache2/sites-available/000-default.conf
|
|
||||||
- sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/000-default.conf
|
|
||||||
- sudo service apache2 restart
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Re-enabling Xdebug for PHP CodeSniffer and PHP Unit"
|
|
||||||
phpenv config-add /tmp/xdebug.ini
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Setting up PHP"
|
|
||||||
echo
|
|
||||||
echo "Set timezone"
|
|
||||||
echo 'date.timezone = "Europe/Paris"' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
|
||||||
if [ "$TRAVIS_PHP_VERSION" = '5.4' ]; then
|
|
||||||
#echo
|
|
||||||
#echo "Enabling APC for PHP <= 5.4"
|
|
||||||
# Documentation says it should be available for PHP <= 5.6 but it's not for 5.5 and 5.6!
|
|
||||||
#echo 'extension = apc.so' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
|
||||||
echo
|
|
||||||
echo "Enabling Memcached for PHP <= 5.4"
|
|
||||||
# Documentation says it should be available for all PHP versions but it's not for 5.5 and 5.6, 7.0, 7.1, 7.2 and nightly!
|
|
||||||
echo 'extension = memcached.so' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
|
||||||
fi
|
|
||||||
phpenv rehash
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Versions information"
|
|
||||||
# Check PHP
|
|
||||||
echo "PHP version"
|
|
||||||
php -i | head -
|
|
||||||
# Check PHP CodeSniffer installation
|
|
||||||
echo "PHPCS version"
|
|
||||||
which phpcs
|
|
||||||
phpcs --version | head -
|
|
||||||
phpcs -i | head -
|
|
||||||
# Check PHPUnit installation
|
|
||||||
echo "PHPUnit version"
|
|
||||||
which phpunit
|
|
||||||
phpunit --version | head -
|
|
||||||
# Check Apache version
|
|
||||||
echo "Apache version"
|
|
||||||
apache2 -v | head -
|
|
||||||
# Check MariaDb
|
|
||||||
echo "MariaDb version"
|
|
||||||
mysql --version | head -
|
|
||||||
mysql -e "SELECT VERSION();" | head -
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Setting up database"
|
|
||||||
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ] || [ "$DB" = 'postgresql' ]; then
|
|
||||||
echo "MySQL"
|
|
||||||
mysql -e 'DROP DATABASE IF EXISTS travis;'
|
|
||||||
mysql -e 'CREATE DATABASE IF NOT EXISTS travis;'
|
|
||||||
mysql -e 'GRANT ALL PRIVILEGES ON travis.* TO travis@127.0.0.1;'
|
|
||||||
mysql -e 'FLUSH PRIVILEGES;'
|
|
||||||
mysql -D travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
|
||||||
fi
|
|
||||||
if [ "$DB" = 'postgresql' ]; then
|
|
||||||
#pgsql travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
|
||||||
#pgloader mysql://root:pass@127.0.0.1/base postgresql://dolibarrowner@127.0.0.1/dolibarr
|
|
||||||
pgloader mysql://root@127.0.0.1/travis postgresql:///travis
|
|
||||||
fi
|
|
||||||
# TODO: SQLite
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
export CONF_FILE=htdocs/conf/conf.php
|
|
||||||
echo "Setting up Dolibarr $CONF_FILE"
|
|
||||||
echo '<?php ' > $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_url_root=\'http://127.0.0.1\'';' >> $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_document_root=\'$TRAVIS_BUILD_DIR/htdocs\'';' >> $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_data_root=\'$TRAVIS_BUILD_DIR/documents\'';' >> $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_db_host=\'127.0.0.1\'';' >> $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_db_name=\'travis\'';' >> $CONF_FILE
|
|
||||||
echo '$'dolibarr_main_db_user=\'travis\'';' >> $CONF_FILE
|
|
||||||
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ]; then
|
|
||||||
echo '$'dolibarr_main_db_type=\'mysqli\'';' >> $CONF_FILE
|
|
||||||
fi
|
|
||||||
if [ "$DB" = 'postgresql' ]; then
|
|
||||||
echo '$'dolibarr_main_db_type=\'pgsql\'';' >> $CONF_FILE
|
|
||||||
fi
|
|
||||||
# TODO: SQLite
|
|
||||||
echo '$'dolibarr_main_authentication=\'dolibarr\'';' >> $CONF_FILE
|
|
||||||
cat $CONF_FILE
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Create documents directory and set permissions"
|
|
||||||
# and admin/temp subdirectory needed for unit tests
|
|
||||||
mkdir -p documents/admin/temp
|
|
||||||
echo "first line" > documents/dolibarr.log
|
|
||||||
echo
|
|
||||||
|
|
||||||
- |
|
|
||||||
echo "Setting up Apache + FPM"
|
|
||||||
# enable php-fpm
|
# enable php-fpm
|
||||||
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf
|
- sudo cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf
|
||||||
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
|
- sudo cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf
|
||||||
# Copy the included pool
|
- sudo a2enmod rewrite actions fastcgi alias
|
||||||
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf
|
- echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
fi
|
- sudo sed -i -e "s,www-data,travis,g" /etc/apache2/envvars
|
||||||
if [ "$DEBUG" = true ]; then
|
- sudo chown -R travis:travis /var/lib/apache2/fastcgi
|
||||||
cat ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf
|
- ~/.phpenv/versions/$PHP_VERSION_NAME/sbin/php-fpm
|
||||||
fi
|
|
||||||
sudo a2enmod rewrite actions fastcgi alias
|
|
||||||
echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
|
||||||
if [ "$DEBUG" = true ]; then
|
|
||||||
cat ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
|
||||||
fi
|
|
||||||
~/.phpenv/versions/$PHP_VERSION_NAME/sbin/php-fpm
|
|
||||||
# configure apache virtual hosts
|
# configure apache virtual hosts
|
||||||
sudo cp -f build/travis-ci/apache.conf /etc/apache2/sites-available/default
|
- sudo cp -f build/travis-ci/apache.conf /etc/apache2/sites-available/000-default.conf
|
||||||
sudo sed -e "s?%TRAVIS_BUILD_DIR%?$TRAVIS_BUILD_DIR?g" --in-place /etc/apache2/sites-available/default
|
- sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/000-default.conf
|
||||||
sudo cat /etc/apache2/sites-available/default
|
- sudo service apache2 restart
|
||||||
sudo service apache2 restart
|
|
||||||
echo
|
- |
|
||||||
|
echo "Re-enabling Xdebug for PHP CodeSniffer and PHP Unit"
|
||||||
|
phpenv config-add /tmp/xdebug.ini
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
echo "Setting up PHP"
|
||||||
|
echo
|
||||||
|
echo "Set timezone"
|
||||||
|
echo 'date.timezone = "Europe/Paris"' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
|
if [ "$TRAVIS_PHP_VERSION" = '5.4' ]; then
|
||||||
|
#echo
|
||||||
|
#echo "Enabling APC for PHP <= 5.4"
|
||||||
|
# Documentation says it should be available for PHP <= 5.6 but it's not for 5.5 and 5.6!
|
||||||
|
#echo 'extension = apc.so' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
|
echo
|
||||||
|
echo "Enabling Memcached for PHP <= 5.4"
|
||||||
|
# Documentation says it should be available for all PHP versions but it's not for 5.5 and 5.6, 7.0, 7.1, 7.2 and nightly!
|
||||||
|
echo 'extension = memcached.so' >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
|
fi
|
||||||
|
phpenv rehash
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
echo "Versions information"
|
||||||
|
# Check PHP
|
||||||
|
echo "PHP version"
|
||||||
|
php -i | head -
|
||||||
|
# Check PHP CodeSniffer installation
|
||||||
|
echo "PHPCS version"
|
||||||
|
which phpcs
|
||||||
|
phpcs --version | head -
|
||||||
|
phpcs -i | head -
|
||||||
|
# Check PHPUnit installation
|
||||||
|
echo "PHPUnit version"
|
||||||
|
which phpunit
|
||||||
|
phpunit --version | head -
|
||||||
|
# Check Apache version
|
||||||
|
echo "Apache version"
|
||||||
|
apache2 -v | head -
|
||||||
|
# Check MariaDb
|
||||||
|
echo "MariaDb version"
|
||||||
|
mysql --version | head -
|
||||||
|
mysql -e "SELECT VERSION();" | head -
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
echo "Setting up database"
|
||||||
|
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ] || [ "$DB" = 'postgresql' ]; then
|
||||||
|
echo "MySQL"
|
||||||
|
mysql -e 'DROP DATABASE IF EXISTS travis;'
|
||||||
|
mysql -e 'CREATE DATABASE IF NOT EXISTS travis;'
|
||||||
|
mysql -e 'GRANT ALL PRIVILEGES ON travis.* TO travis@127.0.0.1;'
|
||||||
|
mysql -e 'FLUSH PRIVILEGES;'
|
||||||
|
mysql -D travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
||||||
|
fi
|
||||||
|
if [ "$DB" = 'postgresql' ]; then
|
||||||
|
#pgsql travis < dev/initdemo/mysqldump_dolibarr_3.5.0.sql
|
||||||
|
#pgloader mysql://root:pass@127.0.0.1/base postgresql://dolibarrowner@127.0.0.1/dolibarr
|
||||||
|
pgloader mysql://root@127.0.0.1/travis postgresql:///travis
|
||||||
|
fi
|
||||||
|
# TODO: SQLite
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
export CONF_FILE=htdocs/conf/conf.php
|
||||||
|
echo "Setting up Dolibarr $CONF_FILE"
|
||||||
|
echo '<?php ' > $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_url_root=\'http://127.0.0.1\'';' >> $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_document_root=\'$TRAVIS_BUILD_DIR/htdocs\'';' >> $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_data_root=\'$TRAVIS_BUILD_DIR/documents\'';' >> $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_db_host=\'127.0.0.1\'';' >> $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_db_name=\'travis\'';' >> $CONF_FILE
|
||||||
|
echo '$'dolibarr_main_db_user=\'travis\'';' >> $CONF_FILE
|
||||||
|
if [ "$DB" = 'mysql' ] || [ "$DB" = 'mariadb' ]; then
|
||||||
|
echo '$'dolibarr_main_db_type=\'mysqli\'';' >> $CONF_FILE
|
||||||
|
fi
|
||||||
|
if [ "$DB" = 'postgresql' ]; then
|
||||||
|
echo '$'dolibarr_main_db_type=\'pgsql\'';' >> $CONF_FILE
|
||||||
|
fi
|
||||||
|
# TODO: SQLite
|
||||||
|
echo '$'dolibarr_main_authentication=\'dolibarr\'';' >> $CONF_FILE
|
||||||
|
cat $CONF_FILE
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
echo "Create documents directory and set permissions"
|
||||||
|
# and admin/temp subdirectory needed for unit tests
|
||||||
|
mkdir -p documents/admin/temp
|
||||||
|
echo "first line" > documents/dolibarr.log
|
||||||
|
echo
|
||||||
|
|
||||||
|
- |
|
||||||
|
echo "Setting up Apache + FPM"
|
||||||
|
# enable php-fpm
|
||||||
|
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf
|
||||||
|
if [ "$TRAVIS_PHP_VERSION" = '7.0' ] || [ "$TRAVIS_PHP_VERSION" = '7.1' ] || [ "$TRAVIS_PHP_VERSION" = '7.2' ] || [ "$TRAVIS_PHP_VERSION" = 'nightly' ]; then
|
||||||
|
# Copy the included pool
|
||||||
|
cp ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf.default ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.d/www.conf
|
||||||
|
fi
|
||||||
|
if [ "$DEBUG" = true ]; then
|
||||||
|
cat ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php-fpm.conf
|
||||||
|
fi
|
||||||
|
sudo a2enmod rewrite actions fastcgi alias
|
||||||
|
echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
|
if [ "$DEBUG" = true ]; then
|
||||||
|
cat ~/.phpenv/versions/$PHP_VERSION_NAME/etc/php.ini
|
||||||
|
fi
|
||||||
|
~/.phpenv/versions/$PHP_VERSION_NAME/sbin/php-fpm
|
||||||
|
# configure apache virtual hosts
|
||||||
|
sudo cp -f build/travis-ci/apache.conf /etc/apache2/sites-available/default
|
||||||
|
sudo sed -e "s?%TRAVIS_BUILD_DIR%?$TRAVIS_BUILD_DIR?g" --in-place /etc/apache2/sites-available/default
|
||||||
|
sudo cat /etc/apache2/sites-available/default
|
||||||
|
sudo service apache2 restart
|
||||||
|
echo
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user