tasks/.travis.yml

129 lines
2.8 KiB
YAML
Raw Normal View History

2019-01-26 21:05:11 +00:00
dist: trusty
addons:
apt:
packages:
- mysql-server-5.6
- mysql-client-core-5.6
- mysql-client-5.6
- libxml2-utils
2014-08-08 07:11:51 +00:00
branches:
only:
- master
- /^stable\d+(\.\d+)?$/
2014-08-08 07:11:51 +00:00
cache:
directories:
- "$HOME/.composer/cache/files"
- "$HOME/.npm"
env:
global:
- CORE_BRANCH=master
- PHP_COVERAGE=FALSE
- DB=mysql
before_install:
- php --info
# Set up DB
- if [[ "$DB" == 'pgsql' ]]; then createuser -U travis -s oc_autotest; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e 'create database oc_autotest;'; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e "CREATE USER 'oc_autotest'@'localhost' IDENTIFIED BY '';"; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e "GRANT ALL ON oc_autotest.* TO 'oc_autotest'@'localhost';"; fi
- cd ..
- git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b $CORE_BRANCH core
- mv tasks core/apps/
before_script:
# Set up core
- php -f core/occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database $DB --database-pass=''
# Set up app
- php -f core/occ app:enable tasks
# Enable app twice to check occ errors of registered commands
- php -f core/occ app:enable tasks
- cd core/apps/tasks
# Run JS tests
- npm install -g npm@latest
- make dev-setup
# XDebug is only needed if we report coverage -> speeds up other builds
- if [[ "$PHP_COVERAGE" = "FALSE" ]];
then phpenv config-rm xdebug.ini;
fi
2014-08-08 07:11:51 +00:00
script:
# Check info.xml schema validity
- wget https://apps.nextcloud.com/schema/apps/info.xsd
- xmllint appinfo/info.xml --schema info.xsd --noout
- rm info.xsd
# Check PHP syntax errors
- find . -name \*.php -not -path './vendor/*' -exec php -l "{}" \;
# Run server's app code checker
- php ../../occ app:check-code tasks
# Test php
- make test-php
- if [[ "$PHP_COVERAGE" = "TRUE" ]];
then make test-php-coverage;
else make test-php;
fi
after_success:
- if [[ "$PHP_COVERAGE" = "TRUE" ]];
then bash <(curl -s https://codecov.io/bash) -cF php;
fi
after_failure:
- cat ../../data/nextcloud.log
2014-08-08 07:11:51 +00:00
matrix:
include:
- stage: build
language: node_js
node_js:
- "10"
before_install:
before_script:
script:
- make
after_failure:
after_success:
- stage: test
language: node_js
node_js:
- "10"
before_install:
before_script:
install:
- npm install -g codecov
script:
- make dev-setup
- make test
- bash <(curl -s https://codecov.io/bash) -cF javascript;
after_failure:
after_success:
- language: php
php: 7.1
- language: php
php: 7.2
- language: php
php: 7.3
env: "DB=mysql CORE_BRANCH=master PHP_COVERAGE=TRUE"
2014-08-08 07:11:51 +00:00
fast_finish: true