DIR := ${CURDIR}

test-php72:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.2 $(MAKE) test

test-php73:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.3 $(MAKE) test

test-php74:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.4 $(MAKE) test

test:
	composer update --prefer-dist --no-interaction ${COMPOSER_PARAMS}
	composer test

test-lowest:
	COMPOSER_PARAMS='--prefer-lowest' $(MAKE) test

test-php72-lowest:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.2 $(MAKE) test-lowest

test-php73-lowest:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.3 $(MAKE) test-lowest

test-php74-lowest:
	docker run --rm -v $(DIR):/project -w /project webdevops/php:7.4 $(MAKE) test-lowest

cs:
	docker run --rm -v $(DIR):/project -w /project jakzal/phpqa php-cs-fixer fix -vv ${CS_PARAMS}

test-cs:
	CS_PARAMS='--dry-run' $(MAKE) cs

static:
	docker run --rm -v $(DIR):/project -w /project jakzal/phpqa phpstan analyze -c .phpstan.neon
