dist: trusty

language: php
cache:
  directories:
    - $HOME/.composer/cache

env:
  global:
    - RUN_PHPCS="no"
    - RUN_PHPMD="no"
    - RUN_COVERALLS="no"

matrix:
  fast_finish: true
  include:
    - php: 7.1
    - php: 7.2
      env: RUN_PHPCS="yes" RUN_PHPMD="yes" RUN_COVERALLS="yes"
    - php: 7.3
    - php: hhvm
    - php: nightly
  allow_failures:
    - php: nightly

before_script:
  - rm composer.lock
  - composer self-update
  - composer install --prefer-dist --no-interaction

script:
  - mkdir -p build/logs
  - if [ "$RUN_PHPCS" == "yes" ];
    then vendor/bin/phpcs --report=full --extensions=php -p --standard=phpcs.xml ./src ./tests;
    fi
  - if [ "$RUN_PHPMD" == "yes" ];
    then vendor/bin/phpmd ./src text phpmd.xml;
    fi
  - if [ "$RUN_COVERALLS" == "yes" ];
    then vendor/bin/phpunit --coverage-clover build/logs/clover.xml;
    else vendor/bin/phpunit;
    fi

after_success:
  - if [ "$RUN_COVERALLS" == "yes" ];
    then php vendor/bin/php-coveralls -v;
    fi

dist: trusty

language: php
cache:
  directories:
    - $HOME/.composer/cache

env:
  global:
    - RUN_PHPCS="no"
    - RUN_PHPMD="no"
    - RUN_COVERALLS="no"

matrix:
  fast_finish: true
  include:
    - php: 7.1
    - php: 7.2
      env: RUN_PHPCS="yes" RUN_PHPMD="yes" RUN_COVERALLS="yes"
    - php: 7.3
    - php: hhvm
    - php: nightly
      env: COMPOSER_ARGS="--ignore-platform-reqs"
  allow_failures:
    - php: nightly

before_script:
  - rm composer.lock
  - composer self-update
  - composer install --prefer-dist --no-interaction $COMPOSER_ARGS

script:
  - mkdir -p build/logs
  - if [ "$RUN_PHPCS" == "yes" ];
    then vendor/bin/phpcs --report=full --extensions=php -p --standard=phpcs.xml ./src ./tests;
    fi
  - if [ "$RUN_PHPMD" == "yes" ];
    then vendor/bin/phpmd ./src text phpmd.xml;
    fi
  - if [ "$RUN_COVERALLS" == "yes" ];
    then vendor/bin/phpunit --coverage-clover build/logs/clover.xml;
    else vendor/bin/phpunit;
    fi

after_success:
  - if [ "$RUN_COVERALLS" == "yes" ];
    then php vendor/bin/php-coveralls -v;
    fi

Remove platform reqs for nightly
Remove platform reqs for nightly
