language: php sudo: false services: - mysql - postgresql php: - 7.0 - 7.1 - 7.2 - 7.3 - 7.4 install: - composer install --dev --no-progress env: - DB=mysql - DB=pgsql before_script: - sh -c "if [ '$DB' = 'pgsql' ]; then psql -c 'DROP DATABASE IF EXISTS todo_test;' -U postgres; fi" - sh -c "if [ '$DB' = 'pgsql' ]; then psql -c 'create database todo_test;' -U postgres; fi" - sh -c "if [ '$DB' = 'mysql' ]; then mysql -e 'create database IF NOT EXISTS todo_test;'; fi"; script: - vendor/bin/phinx migrate -e testing -c tests/phinx/$DB.yml - mkdir -p build/logs - cd tests && phpunit --coverage-clover build/logs/clover.xml after_script: - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml matrix: exclude: - php: hhvm env: DB=pgsql allow_failures: - php: hhvm fast_finish: true