language: php

branches:
  # Only test the master branch and SemVer tags.
  only:
    - master
    - /^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+.*$/

matrix:
  include:
    -
      php: 7.1
      env: 'HIGHEST_LOWEST="update" STABILITY="RC"'
    -
      php: 7.0.11
    -
      php: 5.6
    -
      php: 5.5
      env: 'HIGHEST_LOWEST="update --prefer-lowest"'

sudo: false

cache:
  directories:
    - vendor
    - $HOME/.composer/cache

before_script:
  # If running a highest/lowest dependencies test, get rid of composer.lock
  - |
    if [ -n "$HIGHEST_LOWEST" ] ; then
      rm composer.lock
      composer config --unset platform.php
      composer config minimum-stability ${STABILITY-stable}
    fi
  - 'composer -n ${HIGHEST_LOWEST-install} --prefer-dist'
  - composer why symfony/console
  # Print out all  of the installed packages in alphabetical order, with versions
  - composer licenses

script:
  - vendor/bin/phpcs --standard=PSR2 -n src
  - vendor/bin/phpunit

after_success:
  - travis_retry php vendor/bin/coveralls -v
