1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-06 03:02:34 +01:00
invoiceninja/.travis.yml

91 lines
2.3 KiB
YAML
Raw Normal View History

language: php
sudo: true
2019-04-24 03:12:27 +02:00
dist: xenial
services:
- mysql
- xvfb
# Prevent tests from taking more than 50 minutes
group: deprecated-2017Q4
php:
2019-04-24 02:43:05 +02:00
- 7.3
2019-10-05 02:11:04 +02:00
# - 7.4snapshot
# - nightly
addons:
2019-04-24 03:27:51 +02:00
apt:
packages:
- libonig-dev
2019-04-24 03:12:27 +02:00
chrome: stable
hosts:
- www.ninja.test
cache:
directories:
- vendor
- $HOME/.composer/cache
env:
global:
- COMPOSER_DISCARD_CHANGES=true
- COMPOSER_NO_INTERACTION=1
- COMPOSER_DISABLE_XDEBUG_WARN=1
before_install:
# set GitHub token and update composer
- if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi;
- composer self-update && composer -V
# - export USE_ZEND_ALLOC=0
- rvm use 1.9.3 --install --fuzzy
- cp .env.travis .env
install:
# install Composer dependencies
# - rm composer.lock
# these providers require referencing git commit's which cause Travis to fail
# - sed -i '/mollie/d' composer.json
# - sed -i '/2checkout/d' composer.json
2019-01-27 23:54:25 +01:00
- travis_retry composer install --no-interaction
before_script:
# copy configuration files
- php artisan key:generate --no-interaction
- sed -i '$a NINJA_DEV=true' .env
# create the database and user
- mysql -u root -e "create database IF NOT EXISTS ninja01;"
- mysql -u root -e "create database IF NOT EXISTS ninja02;"
- mysql -u root -e "GRANT ALL PRIVILEGES ON ninja01.* To 'ninja'@'localhost' IDENTIFIED BY 'ninja'; FLUSH PRIVILEGES;"
- mysql -u root -e "GRANT ALL PRIVILEGES ON ninja02.* To 'ninja'@'localhost' IDENTIFIED BY 'ninja'; FLUSH PRIVILEGES;"
# migrate and seed the database
- php artisan migrate --database=db-ninja-01 --seed --no-interaction
- php artisan migrate --database=db-ninja-02 --seed --no-interaction
- php artisan optimize
- npm install
- npm run production
# migrate and seed the database
# Start webserver on ninja.test:8000
2019-04-24 04:09:33 +02:00
# export DISPLAY=:99.0
# sh -e /etc/init.d/xvfb start
# sleep 3
2019-04-24 04:24:29 +02:00
# ./vendor/laravel/dusk/bin/chromedriver-linux &
2019-09-11 08:43:28 +02:00
- php artisan dusk:chrome-driver 72
- php artisan serve &
script:
2018-10-05 14:04:32 +02:00
- php ./vendor/bin/phpunit --debug --verbose --coverage-clover=coverage.xml
2019-07-31 12:38:49 +02:00
- php artisan dusk
2019-07-17 05:09:37 +02:00
#- npm test
after_success:
- bash <(curl -s https://codecov.io/bash)
2018-10-05 14:04:32 +02:00
notifications:
email:
on_success: never
on_failure: change
slack:
invoiceninja: SLraaKBDvjeRuRtY9o3Yvp1b