22# Makefile readme (ru): <http://linux.yaroslavl.ru/docs/prog/gnu_make_3-79_russian_manual.html>
33# Makefile readme (en): <https://www.gnu.org/software/make/manual/html_node/index.html#SEC_Contents>
44
5- dc_bin := $(shell command -v docker-compose 2> /dev/null)
6-
75SHELL = /bin/sh
8- RUN_APP_ARGS = --rm --user "$(shell id -u) :$(shell id -g) " app
6+ RUN_APP_ARGS = --rm --user "$(shell id -u) :$(shell id -g) "
97
108.PHONY : help build latest install lowest test test-cover clean
119.DEFAULT_GOAL : help
@@ -16,25 +14,25 @@ help: ## Show this help
1614 @awk ' BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[32m%-14s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST )
1715
1816build : # # Build docker images, required for current package environment
19- $( dc_bin ) build
17+ docker-compose build
2018
2119latest : clean # # Install latest php dependencies
22- $( dc_bin ) run $(RUN_APP_ARGS ) composer update -n --ansi --no-suggest --prefer-dist --prefer-stable
20+ docker-compose run $(RUN_APP_ARGS ) app composer update -n --ansi --no-suggest --prefer-dist --prefer-stable
2321
2422install : clean # # Install regular php dependencies
25- $( dc_bin ) run $(RUN_APP_ARGS ) composer update -n --prefer-dist --no-interaction --no-suggest
23+ docker-compose run $(RUN_APP_ARGS ) app composer update -n --prefer-dist --no-interaction --no-suggest
2624
2725lowest : clean # # Install lowest php dependencies
28- $( dc_bin ) run $(RUN_APP_ARGS ) composer update -n --ansi --no-suggest --prefer-dist --prefer-lowest
26+ docker-compose run $(RUN_APP_ARGS ) app composer update -n --ansi --no-suggest --prefer-dist --prefer-lowest
2927
3028test : # # Execute php tests and linters
31- $( dc_bin ) run $(RUN_APP_ARGS ) composer test
29+ docker-compose run $(RUN_APP_ARGS ) app composer test
3230
3331test-cover : # # Execute php tests with coverage
34- $( dc_bin ) run --rm --user " 0:0" app sh -c ' docker-php-ext-enable xdebug && su $(shell whoami) -s /bin/sh -c "composer phpunit-cover"'
32+ docker-compose run --rm --user " 0:0" app sh -c ' docker-php-ext-enable xdebug && su $(shell whoami) -s /bin/sh -c "composer phpunit-cover"'
3533
3634shell : # # Start shell into container with php
37- $( dc_bin ) run -e " PS1=\[\033[1;32m\]\[\033[1;36m\][\u@docker] \[\033[1;34m\]\w\[\033[0;35m\] \[\033[1;36m\]# \[\033[0m\] " $(RUN_APP_ARGS ) sh
35+ docker-compose run $(RUN_APP_ARGS ) app sh
3836
3937clean : # # Remove all dependencies and unimportant files
4038 -rm -Rf ./composer.lock ./vendor ./coverage
0 commit comments