.travis.yml
language: php
sudo: false
php:
- 5.6
- 7.0
services:
- mysql
- mongodb
addons:
code_climate:
repo_token: 3ed233cbaeb077601c697c2f087afcfa3a2f5f60662d07029882c740bc6e9072
hosts:
- dynamodb-local
before_install:
- pecl install mongodb
- travis_retry composer self-update
install:
- travis_retry composer install --prefer-source --no-interaction
before_script:
- wget http://dynamodb-local.s3-website-us-west-2.amazonaws.com/dynamodb_local_latest.tar.gz -O /tmp/dynamodb_local_latest.tar.gz
- tar -xzf /tmp/dynamodb_local_latest.tar.gz -C /tmp
- java -Djava.library.path=/tmp/DynamoDBLocal_lib -jar /tmp/DynamoDBLocal.jar -inMemory &
- sleep 2
- mysql -e 'create database alientronics;'
- mv .env.example .env
- php artisan migrate:refresh --seed --force
- php artisan dynamodb:create --config=config/dynamodb.php
script:
- phpunit --stderr --configuration phpunit.xml --debug --coverage-clover build/logs/clover.xml
- ./vendor/bin/test-reporter
- vendor/bin/phpcs --standard=psr2 app/ tests/
- vendor/bin/phpcpd --verbose app/
- vendor/bin/phpmd app/ text codesize,unusedcode,naming,design
- vendor/bin/phploc app/
notifications:
email:
recipients:
- henrique.dias@alientronics.com.br
on_success: change
on_failure: always