mimmi20/browscap-helper

View on GitHub
templates/config.yml.txt

Summary

Maintainability
Test Coverage
version: 2
jobs:
  phpunit:
    docker:
      - image: circleci/php:7.1
        environment:
          TZ: "/usr/share/zoneinfo/Europe/Berlin"
    steps:
      - checkout
      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.json" }}
            - composer-v1-
      - run: echo -e "opcache.enable=1\nopcache.enable_cli=1\nzend.assertions=1\nassert.exception=On" | sudo tee /usr/local/etc/php/php.ini > /dev/null
      - run: composer update --optimize-autoloader --prefer-dist --prefer-stable --no-progress --no-interaction --no-suggest -vv
      - save_cache:
          key: composer-v1-{{ checksum "composer.json" }}
          paths:
            - vendor
  ### tests ###

  phpcs:
    docker:
      - image: circleci/php:7.1
        environment:
          TZ: "/usr/share/zoneinfo/Europe/Berlin"
    steps:
      - checkout
      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.json" }}
            - composer-v1-
      - run: composer update --optimize-autoloader --prefer-dist --prefer-stable --no-progress --no-interaction --no-suggest -vv
      - save_cache:
          key: composer-v1-{{ checksum "composer.json" }}
          paths:
            - vendor
      - run: vendor/bin/phpcs --colors

  php-cs-fixer:
    docker:
      - image: circleci/php:7.1
        environment:
          TZ: "/usr/share/zoneinfo/Europe/Berlin"
    steps:
      - checkout
      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.json" }}
            - composer-v1-
      - run: composer update --optimize-autoloader --prefer-dist --prefer-stable --no-progress --no-interaction --no-suggest -vv
      - save_cache:
          key: composer-v1-{{ checksum "composer.json" }}
          paths:
            - vendor
      - run: vendor/bin/php-cs-fixer fix --dry-run -vv

  phpstan:
    docker:
      - image: circleci/php:7.1
        environment:
          TZ: "/usr/share/zoneinfo/Europe/Berlin"
    steps:
      - checkout
      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.json" }}
            - composer-v1-
      - run: composer update --optimize-autoloader --prefer-dist --prefer-stable --no-progress --no-interaction --no-suggest -vv
      - save_cache:
          key: composer-v1-{{ checksum "composer.json" }}
          paths:
            - vendor
      - run: vendor/bin/phpstan analyse -c phpstan.neon --memory-limit=768M --no-progress

workflows:
  version: 2
  tests:
    jobs:
      - phpcs
      - php-cs-fixer
      - phpstan
      - phpunit:
          requires:
            - phpcs
            - php-cs-fixer
            - phpstan