-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
88 lines (68 loc) · 2.09 KB
/
Copy pathMakefile
File metadata and controls
88 lines (68 loc) · 2.09 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
PWD:= $(shell pwd -L)
DOCKER_FLYWAY_MIGRATIONS_VOLUME=-v ${PWD}/resources/migrations/sql:/flyway/sql
DOCKER_FLYWAY_CONF_VOLUME=-v ${PWD}/resources/migrations/conf:/flyway/conf
DOCKER_FLYWAY=flyway/flyway:6.5.5
DOCKER_FLYWAY_RUN=docker run --rm ${DOCKER_FLYWAY_MIGRATIONS_VOLUME} ${DOCKER_FLYWAY_CONF_VOLUME} --network=user_my-network ${DOCKER_FLYWAY}
DOCKER_PHP=docker exec -it wallet-php-fpm
COMPOSER_PATH = vendor
# Run application
run:
- docker-compose up -d
# Update (composer)
update:
- @if [ ! -d $(COMPOSER_PATH) ]; then ${DOCKER_PHP} composer install; else ${DOCKER_PHP} composer update; fi
# Remove containers
remove:
- docker rm wallet-mysql wallet-php-fpm wallet-webserver
# Stop Containers
stop:
- docker stop wallet-mysql wallet-php-fpm wallet-webserver
# Flyway migrate
migrate:
- ${DOCKER_FLYWAY_RUN} 'migrate'
# Flyway dry run - preview changes
dry-run:
- ${DOCKER_FLYWAY_RUN} 'dry run'
# Build review -- not working yet, tem que configurar phpcs no container
build-review:
- ${DOCKER_PHP} composer code-review
# Update NoDev (Composer)
update-nodev:
- ${DOCKER_PHP} composer update --ignore-platform-reqs --no-dev --no-progress --optimize-autoloader
# Run unit tests (PhpUnit)
test:
- ${DOCKER_PHP} composer test
open-report:
- sensible-browser ./report/html/index.html
# Run unit tests (PhpUnit) + coverage report
test-report:
- ${DOCKER_PHP} composer test
- sensible-browser ./report/html/index.html
# Code Sniffer (PHPCS)
sniffer:
- composer sniffer
# Code Sniffer (PHPCS) + report File
sniffer-report:
- composer sniffer-report
- sensible-browser ./report/sniffer.xml
# Show Mess (PHPMD)
mess:
- composer mess --dev
# Show Mess (PHPMD) + report File
mess-report:
- composer mess-report
- sensible-browser ./report/mess.html
# Code review (sniffer + mess)
code-review:
- composer code-review'
- composer test'
# Code review report (sniffer + mess) + report Files
code-review-report:
- mkdir -p ./report
- composer code-review-report
- composer test
- sensible-browser ./report/
# Coding Standards Fixer (php-cs-fixer)
fix-code:
- php-cs-fixer fix src/ --rules=@PSR2
- git status