2016-05-19 15:01:28 +01:00
|
|
|
language: php
|
|
|
|
|
|
|
|
sudo: false
|
2016-12-08 22:27:38 +00:00
|
|
|
dist: trusty
|
2016-05-19 15:01:28 +01:00
|
|
|
|
2017-02-23 10:07:52 +00:00
|
|
|
cache:
|
|
|
|
- apt
|
|
|
|
|
2016-05-19 15:01:28 +01:00
|
|
|
addons:
|
2017-02-23 10:07:52 +00:00
|
|
|
postgresql: "9.6"
|
|
|
|
apt:
|
2017-02-23 17:25:45 +00:00
|
|
|
sources:
|
|
|
|
- sourceline: 'deb http://ppa.launchpad.net/nginx/development/ubuntu trusty main'
|
2017-02-23 10:07:52 +00:00
|
|
|
packages:
|
|
|
|
- nginx
|
|
|
|
- realpath
|
2017-06-22 17:10:50 +01:00
|
|
|
- postgresql-9.6-postgis-2.3
|
2017-09-16 12:01:05 +01:00
|
|
|
- imagemagick
|
2017-11-07 14:21:54 +00:00
|
|
|
- google-chrome-stable
|
2017-02-23 15:57:55 +00:00
|
|
|
artifacts:
|
2017-02-23 17:01:55 +00:00
|
|
|
s3_region: "eu-west-1"
|
2017-02-23 15:57:55 +00:00
|
|
|
paths:
|
2017-02-23 16:06:33 +00:00
|
|
|
- $(ls tests/Browser/screenshots/*.png | tr "\n" ":")
|
2017-03-02 16:34:14 +00:00
|
|
|
- $(ls tests/Browser/console/*.log | tr "\n" ":")
|
2017-04-21 16:38:39 +01:00
|
|
|
- $(ls storage/logs/*.log | tr "\n" ":")
|
2017-02-23 17:37:56 +00:00
|
|
|
- $(ls /tmp/*.log | tr "\n" ":")
|
2016-05-19 15:01:28 +01:00
|
|
|
|
|
|
|
services:
|
|
|
|
- postgresql
|
|
|
|
|
2016-05-24 13:39:18 +01:00
|
|
|
env:
|
|
|
|
global:
|
|
|
|
- setup=basic
|
|
|
|
|
2016-05-19 15:01:28 +01:00
|
|
|
php:
|
2017-03-01 21:45:31 +00:00
|
|
|
- 7.1
|
2017-09-14 14:23:07 +01:00
|
|
|
- 7.2
|
2016-05-19 15:01:28 +01:00
|
|
|
|
2016-05-24 13:39:18 +01:00
|
|
|
before_install:
|
2017-09-16 12:01:05 +01:00
|
|
|
- printf "\n" | pecl install imagick
|
2017-06-30 13:45:39 +01:00
|
|
|
- cp .env.travis .env
|
|
|
|
- echo 'error_log = "/tmp/php.error.log"' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
|
|
|
|
- psql -U travis -c 'create database travis_ci_test'
|
|
|
|
- psql -U travis -d travis_ci_test -c 'create extension postgis'
|
2016-05-24 13:39:18 +01:00
|
|
|
- travis_retry composer self-update --preview
|
|
|
|
|
|
|
|
install:
|
|
|
|
- if [[ $setup = 'basic' ]]; then travis_retry composer install --no-interaction --prefer-dist; fi
|
|
|
|
- if [[ $setup = 'stable' ]]; then travis_retry composer update --no-interaction --prefer-dist --prefer-stable; fi
|
|
|
|
- if [[ $setup = 'lowest' ]]; then travis_retry composer update --no-interaction --prefer-dist --prefer-lowest --prefer-stable; fi
|
2017-02-23 10:07:52 +00:00
|
|
|
- travis/install-nginx.sh
|
2016-05-24 13:39:18 +01:00
|
|
|
|
2016-05-19 15:01:28 +01:00
|
|
|
before_script:
|
|
|
|
- php artisan key:generate
|
|
|
|
- php artisan migrate
|
|
|
|
- php artisan db:seed
|
2017-09-06 14:54:02 +01:00
|
|
|
- google-chrome-stable --headless --disable-gpu --remote-debugging-port=9515 http://localhost:8000 &
|
2017-11-07 14:14:42 +00:00
|
|
|
- sleep 5
|
2016-05-19 15:01:28 +01:00
|
|
|
|
|
|
|
script:
|
2017-03-02 14:30:03 +00:00
|
|
|
- php vendor/bin/phpunit --coverage-text
|
2017-09-06 14:54:02 +01:00
|
|
|
- php artisan dusk
|
2017-04-21 16:38:39 +01:00
|
|
|
- php vendor/bin/security-checker security:check ./composer.lock --end-point=http://security.sensiolabs.org/check_lock
|