-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
46 lines (32 loc) · 1.48 KB
/
makefile
File metadata and controls
46 lines (32 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# https://stackoverflow.com/a/14061796/4837606
# Ulož si všechny přepínače za "--" do proměnné, tedy vezmi všechny targety od druhého po poslední a ulož je do RUN_ARGS.
RUN_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
SHELL=/bin/bash
CODECEPT=bin/php vendor/bin/codecept
# aplikace
# ------------------------------------------------------------------------------
init:
docker build -t api-json-router_php .
bin/composer install
$(CODECEPT) build
git config --local include.path ../.gitconfig
checkout:
bin/composer install
# spustí unit testy
# ------------------------------------------------------------------------------
test:
$(CODECEPT) run unit
analyse: analyse-cs analyse-phpstan
analyse-cs:
vendor/bin/phpcs --standard=ruleset.xml --extensions=php --tab-width=4 --ignore=tests/_support -sp src tests
analyse-phpstan:
vendor/bin/phpstan analyse
analyse-fix:
vendor/bin/phpcbf --standard=ruleset.xml --extensions=php --tab-width=4 --ignore=tests/_support -sp src tests
# Převeď všechny RUN_ARGS do formy:
# <target1> <target2>:;
# @:
# , tedy nedělej nic. A protože v targetu může být $, který se evalem expanduje, tak je třeba ho escapovat druhým dolarem.
# Abychom to udělali musíme při zadávání dolary také zdvojit (takže subst nahrazuje "$" za "$$").
# Musi byt na konci, protoze pokud se parametr za -- shoduje s nazvem targetu, spusti se oba a potrebujeme, aby ten druhy byl prazdny
$(eval $(subst $$, $$$$, $(RUN_ARGS)):;@:)