diff options
-rw-r--r-- | .travis.yml | 26 | ||||
-rw-r--r-- | tests/travis/travis-ci-apache | 20 |
2 files changed, 38 insertions, 8 deletions
diff --git a/.travis.yml b/.travis.yml index 328a69aa4..69793deb8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,38 +15,48 @@ before_install: install: - - sudo apt-get -y install nodejs python3-jinja2 python3-setuptools apache2 chromium-browser + - sudo apt-get -y install nodejs python3-jinja2 python3-setuptools apache2 chromium-browser libapache2-mod-fastcgi - sudo easy_install3 pip - sudo pip3 install ocdev - sudo npm install -g grunt-cli protractor - - cd js/ - - npm install - - cd .. - sudo webdriver-manager update + # get a newer phanomjs versin - wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 - tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2 + - sudo ln -s $(pwd)/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs - cd .. + # clone core - ocdev setup core --dir owncloud - mv news owncloud/apps/ - - sudo cp -r -p owncloud /var/www/ - - cd /var/www/owncloud - - sudo ln -s $(pwd)/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs before_script: + # setup databases - createuser -U travis -s oc_autotest - mysql -e 'create database oc_autotest;' - mysql -u root -e "CREATE USER 'oc_autotest'@'localhost'"; - mysql -u root -e "grant all on oc_autotest.* to 'oc_autotest'@'localhost'"; + # install owncloud - ocdev ci $DB - cd apps/news + # 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 tests/travis/travis-ci-apache /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 --coverage-clover=coverage.clover tests/unit - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover coverage.clover - cd js/ + - npm install - npm test - - sudo chown -R www-data:www-data /var/www/owncloud + - sudo chown -R www-data:www-data ../../data + - sudo chown -R www-data:www-data ../../config - grunt e2e addons: diff --git a/tests/travis/travis-ci-apache b/tests/travis/travis-ci-apache new file mode 100644 index 000000000..5b36cd374 --- /dev/null +++ b/tests/travis/travis-ci-apache @@ -0,0 +1,20 @@ +<VirtualHost *:80> + + DocumentRoot %TRAVIS_BUILD_DIR% + + <Directory "%TRAVIS_BUILD_DIR%"> + Options FollowSymLinks MultiViews ExecCGI + AllowOverride All + Order deny,allow + Allow from all + </Directory> + + # Wire up Apache to use Travis CI's php-fpm. + <IfModule mod_fastcgi.c> + 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 + </IfModule> + +</VirtualHost>
\ No newline at end of file |