From dd7a1b795bdbfd7fd0bdadd33eeb019acdd9bb08 Mon Sep 17 00:00:00 2001 From: gggeek Date: Sun, 15 Mar 2015 22:16:33 +0000 Subject: [PATCH] 1st test in using local apache for testsuite --- .travis.yml | 16 ++++++++++++++-- .travis/apache_vhost | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 .travis/apache_vhost diff --git a/.travis.yml b/.travis.yml index 9e6531e1..8d7f4820 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,13 +13,25 @@ install: before_script: # Disable xdebug. NB: this should NOT be done for hhvm... - - if [ $TRAVIS_PHP_VERSION != "hhvm" ]; then phpenv config-rm xdebug.ini; fi + - if [ $TRAVIS_PHP_VERSION != "hhvm" -a $TRAVIS_PHP_VERSION != "7.0" ]; then phpenv config-rm xdebug.ini; fi # TODO: we should set up an Apache instance inside the Travis VM and test it. # But it looks a bit complex, esp. as it seems that php has to be set up differently (cgi vs fpm) depending on version # So for now we just take an easy way out using a known remote server. # See: https://gist.github.com/roderik/3123962 # See: http://docs.travis-ci.com/user/languages/php/#Apache-%2B-PHP + - 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 a2enmod rewrite actions fastcgi alias + - echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + - ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm + # configure apache virtual hosts + - sudo cp -f .travis/apache_vhost /etc/apache2/sites-available/default + - sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/default + + - sudo service apache2 restart script: - phpunit tests LOCALSERVER=gggeek.altervista.org URI=/sw/xmlrpc/demo/server/server.php HTTPSSERVER=gggeek.ssl.altervista.org HTTPSURI=/sw/xmlrpc/demo/server/server.php NOPROXY=1 + phpunit tests LOCALSERVER=localhost URI=/demo/server/server.php HTTPSSERVER=gggeek.ssl.altervista.org HTTPSURI=/sw/xmlrpc/demo/server/server.php NOPROXY=1 diff --git a/.travis/apache_vhost b/.travis/apache_vhost new file mode 100644 index 00000000..26f70feb --- /dev/null +++ b/.travis/apache_vhost @@ -0,0 +1,23 @@ +# Configuration file for Apache running on Travis. +# PHP setup in FCGI mode + + + + DocumentRoot %TRAVIS_BUILD_DIR% + + + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + + + # Wire up Apache to use Travis CI's php-fpm. + + AddHandler php5-fcgi .php + Action php5-fcgi /php5-fcgi + Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi + FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization + + + \ No newline at end of file -- 2.47.0