templates/config.yml.txt
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