зеркало из https://github.com/nextcloud/news.git
76 строки
2.4 KiB
YAML
76 строки
2.4 KiB
YAML
language: php
|
|
php:
|
|
- 5.4
|
|
- 5.5
|
|
- 5.6
|
|
- hhvm
|
|
|
|
matrix:
|
|
allow_failures:
|
|
- php: hhvm
|
|
|
|
env:
|
|
- DB=sqlite
|
|
- DB=postgresql
|
|
- DB=mysql
|
|
|
|
before_install:
|
|
# get a newer node.js version
|
|
- "export DISPLAY=:99.0"
|
|
- "sh -e /etc/init.d/xvfb start"
|
|
- sudo add-apt-repository -y ppa:chris-lea/node.js # ubuntu 12.04 only
|
|
- sudo apt-get update
|
|
- sudo apt-get install -o DPkg::Options::="--force-confold" -y libxml2 libxml2-dev libxml2-utils
|
|
- npm install -g npm@latest
|
|
|
|
install:
|
|
- cd ..
|
|
- sudo apt-get -y install nodejs python3-jinja2 python3-setuptools apache2 libapache2-mod-fastcgi firefox chromium-browser curl
|
|
- export CHROME_BIN=/usr/bin/chromium-browser
|
|
- sudo easy_install3 requests
|
|
- sudo easy_install3 ocdev
|
|
# clone core
|
|
- ocdev setup core --dir owncloud --branch master --no-history
|
|
- mv news owncloud/apps/
|
|
|
|
before_script:
|
|
- phpenv config-add owncloud/apps/news/tests/travis/php.ini
|
|
# set up databases and users for postgres and mysql
|
|
- 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';"
|
|
# set up php under apache
|
|
- bash owncloud/apps/news/tests/travis/travis-ci-apache.sh
|
|
# fill owncloud with default configs and enable news
|
|
- cd owncloud
|
|
- mkdir apps2
|
|
- mkdir data
|
|
- ocdev ci $DB
|
|
- php -f console.php app:enable news
|
|
- cd apps/news/js
|
|
# install test deps
|
|
- npm install --deps # npm install needs to run before sudo npm install because otherwise it fails because a tmp file exists in the home dir
|
|
- sudo npm -g install grunt-cli protractor
|
|
- wget https://scrutinizer-ci.com/ocular.phar
|
|
|
|
script:
|
|
# unit tests
|
|
- grunt php-unit
|
|
#- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
|
|
- grunt js-unit
|
|
# integration tests
|
|
- grunt php-integration
|
|
# acceptance tests
|
|
- webdriver-manager update
|
|
- sudo chown -R www-data:www-data ../../../data
|
|
- sudo chmod -R a+rwx ../../../data
|
|
#- grunt acceptance --verbose
|
|
# debug section to check what went wrong
|
|
- curl http://admin:admin@localhost/owncloud/index.php
|
|
- curl http://admin:admin@localhost/owncloud/index.php/apps/news/
|
|
- sudo cat ../../../data/owncloud.log
|
|
|
|
addons:
|
|
postgresql: "9.3"
|