news/.travis.yml

76 строки
2.4 KiB
YAML
Исходник Обычный вид История

2013-07-20 02:06:15 +04:00
language: php
php:
2015-01-23 18:41:50 +03:00
- 5.4
- 5.5
- 5.6
2015-01-23 17:51:27 +03:00
- hhvm
matrix:
allow_failures:
- php: hhvm
2014-05-16 00:55:10 +04:00
env:
- DB=sqlite
2015-01-23 18:41:50 +03:00
- DB=postgresql
- DB=mysql
2014-05-16 00:55:10 +04:00
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
2014-12-19 20:18:29 +03:00
- sudo apt-get install -o DPkg::Options::="--force-confold" -y libxml2 libxml2-dev libxml2-utils
- npm install -g npm@latest
2014-05-16 01:16:03 +04:00
2014-05-16 00:55:10 +04:00
install:
- cd ..
2014-11-06 18:27:54 +03:00
- 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
2015-01-23 17:58:50 +03:00
- sudo easy_install3 requests
- sudo easy_install3 ocdev
# clone core
2015-03-21 02:50:52 +03:00
- ocdev setup core --dir owncloud --branch master --no-history
- mv news owncloud/apps/
2014-05-16 00:55:10 +04:00
2015-03-21 14:49:11 +03:00
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
2015-01-23 18:19:23 +03:00
- bash owncloud/apps/news/tests/travis/travis-ci-apache.sh
# fill owncloud with default configs and enable news
- cd owncloud
2014-11-06 18:24:23 +03:00
- mkdir apps2
2015-01-15 18:14:36 +03:00
- mkdir data
- ocdev ci $DB
- php -f console.php app:enable news
2014-11-06 12:17:47 +03:00
- 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
2013-07-06 12:28:24 +04:00
script:
2014-11-06 12:17:47 +03:00
# unit tests
- grunt php-unit
2015-03-09 14:24:43 +03:00
#- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
2014-11-06 12:17:47 +03:00
- grunt js-unit
# integration tests
2014-11-09 14:00:39 +03:00
- grunt php-integration
# acceptance tests
2014-11-06 12:17:47 +03:00
- webdriver-manager update
2014-11-09 14:00:39 +03:00
- sudo chown -R www-data:www-data ../../../data
- sudo chmod -R a+rwx ../../../data
2014-11-06 12:17:47 +03:00
#- 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
2014-05-13 02:54:01 +04:00
2014-05-16 00:55:10 +04:00
addons:
postgresql: "9.3"