os:
  - linux

language: php

php:
# - '5.6'
# - '7.0'
# - '7.1'
#  - '7.2'
#  - '7.3'
#  - '7.4'
  - '8.1'
  - '8.2'
  - '8.3'

services:
# - mongodb
  - mysql

before_script: 
  - sleep 10
# - mongo horizontlaravel --eval 'db.createUser({user:"travis",pwd:"test",roles:["readWrite"]})
  - mysql -e 'CREATE DATABASE IF NOT EXISTS horizontlaravel;'
  - composer self-update --1
  - composer install --no-interaction
  - nvm install node
  - npm install
  - npm run production
  - php artisan serve > /dev/null 2>&1 &

script:
   - php artisan migrate --no-interaction --force
   - php artisan db:seed --no-interaction --force
   - export INSTALLED=YES
   - XDEBUG_MODE=coverage vendor/bin/phpunit --testsuite Unit,Integration --coverage-clover reports/coverage.xml
   - if [ -f "reports/coverage.xml" ]; then vendor/bin/codacycoverage clover reports/coverage.xml; fi
   - php artisan --version
   - php artisan hcms:version