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:
|
2015-04-30 15:38:03 +03:00
|
|
|
allow_failures:
|
|
|
|
- php: hhvm
|
|
|
|
include:
|
2015-08-07 14:23:41 +03:00
|
|
|
- php: 5.5
|
2015-04-30 15:38:03 +03:00
|
|
|
env: DB=sqlite
|
2015-08-07 14:23:41 +03:00
|
|
|
- php: 5.5
|
2015-04-30 15:38:03 +03:00
|
|
|
env: DB=pgsql
|
2015-04-30 15:40:23 +03:00
|
|
|
fast_finish: true
|
2013-07-06 03:05:14 +04:00
|
|
|
|
2014-05-16 00:55:10 +04:00
|
|
|
env:
|
2015-04-30 15:38:03 +03:00
|
|
|
matrix:
|
|
|
|
- DB=mysql
|
2014-05-16 00:55:10 +04:00
|
|
|
|
2013-07-19 21:34:51 +04:00
|
|
|
before_install:
|
2014-10-21 18:45:36 +04:00
|
|
|
# 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:
|
2014-10-21 18:45:36 +04:00
|
|
|
- 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
|
2014-10-21 18:45:36 +04:00
|
|
|
- export CHROME_BIN=/usr/bin/chromium-browser
|
2015-01-23 17:58:50 +03:00
|
|
|
- sudo easy_install3 requests
|
|
|
|
- sudo easy_install3 ocdev
|
2014-10-21 18:45:36 +04:00
|
|
|
# clone core
|
2015-08-07 15:57:32 +03:00
|
|
|
- ocdev setup core --dir owncloud --branch stable8.1 --no-history
|
2014-10-21 18:45:36 +04:00
|
|
|
- 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
|
2014-10-21 18:45:36 +04:00
|
|
|
# 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 '';"
|
2014-10-21 18:45:36 +04:00
|
|
|
- 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
|
2014-10-21 18:45:36 +04:00
|
|
|
# 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=''
|
2015-04-29 12:08:30 +03:00
|
|
|
- ./occ app:enable news
|
2015-08-07 15:41:51 +03:00
|
|
|
- ./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
|
|
|
|
2013-07-06 12:40:25 +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
|
2014-10-21 18:45:36 +04:00
|
|
|
# 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
|
2014-10-21 18:45:36 +04:00
|
|
|
# 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:
|
2014-10-21 18:45:36 +04:00
|
|
|
postgresql: "9.3"
|