-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
executable file
·108 lines (82 loc) · 3.47 KB
/
Makefile
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
export DOCKER_BUILDKIT=1
.PHONY: build build-yarn create-migrations get-users load-testdata poweroff run-devbox run-lint-sass run-cs-fixer run-phpmd run-psalm run-tests ssh update-schema
help:
@echo ""
@echo "Available helper commands:"
@echo ""
@echo " build - Build an image from the Dockerfile"
@echo " build-vite - (Re-)build production ready frontend assets i.e. CSS, JS"
@echo " build-vite-dev - (Re-)build and watch development ready frontend assets i.e. CSS, JS"
@echo " create-migration - Create Doctrine migration from code"
@echo " get-users - Get test users and their passwords"
@echo " load-testdata - Load test data i.e. dishes, meals and users"
@echo " poweroff - Stop all related containers and projects"
@echo " run-devbox - Run devbox"
@echo " run-lint - Run code frontend linter (eslint)"
@echo " run-typecheck - Run frontend type check"
@echo " run-prettier-check - Run prettier with the check option"
@echo " run-prettier - Run prettier to format frontend files"
@echo " run-cs-fixer - Run Coding Standards Fixer"
@echo " run-phpmd - Run PHP Mess Detector"
@echo " run-psalm - Run static code analysis"
@echo " run-tests-be - Run backend-tests"
@echo " run-tests-fe - Run frontend-unit-tests"
@echo " run-cypress - Run cypress"
@echo " run-cypress-headless - Run cypress headless"
@echo " run-cypress-headless-specific - Run one specific cypress test (needs to be adjusted in command)"
@echo " ssh - Open a bash session in the web container"
@echo " update-schema - Update the Doctrine schema"
@echo " mailhog - Open MailHog in the browser"
@echo ""
build:
docker build \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--cache-from aoepeople/meals:edge \
--tag aoepeople/meals:edge \
.
build-vite:
ddev exec npm run --prefix src/Resources build-only
build-vite-check:
ddev exec npm run --prefix src/Resources build
build-vite-dev:
ddev exec npm run --prefix src/Resources dev
run-lint:
ddev exec npm run --prefix src/Resources lint
run-typecheck:
ddev exec npm run --prefix src/Resources type-check
run-prettier-check:
ddev exec npm run --prefix src/Resources format-check
run-prettier:
ddev exec npm run --prefix src/Resources format
run-phpmd:
ddev exec vendor/bin/phpmd src/Mealz text ./phpmd.xml --baseline-file ./phpmd.baseline.xml --exclude */Tests/*
run-psalm:
ddev exec vendor/bin/psalm --use-baseline=./psalm.baseline.xml
run-cs-fixer:
ddev exec vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist --diff --dry-run -v
update-schema:
ddev exec php bin/console doctrine:schema:update --force
load-testdata:
ddev exec php bin/console doctrine:fixtures:load -n
create-migration:
ddev exec php bin/console doctrine:migrations:diff
run-tests-be:
ddev run tests
run-tests-fe:
ddev exec npm run --prefix src/Resources test:unit
run-cypress:
yarn --cwd=./tests/e2e cypress open
run-cypress-headless:
yarn --cwd=./tests/e2e cross-env-shell cypress run --headless --browser electron --env "baseUrl=https://meals.test/"
run-cypress-headless-specific:
yarn --cwd=./tests/e2e cross-env-shell cypress run --headless --browser electron --env "baseUrl=https://meals.test/" --spec './cypress/e2e/MenuParticipations.cy.ts'
ssh:
ddev ssh
run-devbox:
ddev start && ddev install
poweroff:
ddev poweroff
get-users:
grep -n "'username'" src/Mealz/UserBundle/DataFixtures/ORM/LoadUsers.php
mailhog:
ddev launch -m