.defaults: &defaults
  tags: [ docker ]
  image: isdevtools.irstea.fr/poleis/php-analysis:7.1

phploc:
  <<: *defaults
  script: phploc src

lint:
  <<: *defaults
  script:
    - parallel-lint -j $(nproc) src
    - twig-lint lint src
    - yaml-lint src

php-cs-fixer:
  <<: *defaults
  script: php-cs-fixer fix --dry-run --verbose

phpcpd:
  <<: *defaults
  script: phpcpd --fuzzy src

.with-vendors: &with-vendors
  <<: *defaults
  before_script:
    - composer install --prefer-dist --no-progress --no-suggest
  cache:
    key: "$CI_COMMIT_REF_NAME"
    paths:
      - /composer/cache

composer-require-checker:
  <<: *with-vendors
  script: composer-require-checker

phpmd:
  <<: *with-vendors
  script: phpmd src text ./phpmd-ruleset.xml --suffixes=php