news/.travis.yml

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

2013-07-20 02:06:15 +04:00
language: php
php:
2015-01-23 18:41:50 +03:00
- 5.5
- 5.6
2015-07-18 23:26:47 +03:00
- 7
2015-08-07 14:23:41 +03:00
- hhvm
2015-01-23 17:51:27 +03:00
matrix:
allow_failures:
- php: hhvm
include:
2015-08-07 14:23:41 +03:00
- php: 5.5
env: DB=sqlite
2015-08-07 14:23:41 +03:00
- php: 5.5
env: DB=pgsql
2015-04-30 15:40:23 +03:00
fast_finish: true
2014-05-16 00:55:10 +04:00
env:
matrix:
- 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
2015-05-28 20:28:01 +03:00
- 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-08-07 15:57:32 +03:00
- ocdev setup core --dir owncloud --branch stable8.1 --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;'
2015-04-30 15:05:17 +03:00
- mysql -u root -e "CREATE USER 'oc_autotest'@'localhost' IDENTIFIED BY '';"
- 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
2015-04-30 13:59:08 +03:00
- ./occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database $DB --database-pass=''
- ./occ app:enable news
- ./occ background:cron # enable default cron
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-04-30 15:05:17 +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"