-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
175 lines (137 loc) · 4.25 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
start:
make install
make db-create
make server
install:
composer install
npm install
npm run build
server:
bin/console server:start 127.0.0.1:8088 -q || true
server-stop:
bin/console server:stop
cache:
bin/console cache:clear
csclear:
mkdir -p var/cache/ecs
chmod -R a+rw var/cache/ecs
rm -rf var/cache/ecs/*
cscheck:
make csclear
vendor/bin/ecs check src
make stancheck
csfix:
make csclear
vendor/bin/ecs check src --fix
make stancheck
csfix-tests:
make csclear
vendor/bin/ecs check tests/php --fix
make stancheck
stancheck:
vendor/bin/phpstan --memory-limit=1G analyse -c phpstan.neon src
test:
vendor/bin/phpspec run
vendor/bin/phpunit
behat:
make server
vendor/bin/behat -v
behat-rerun:
make server
vendor/bin/behat -v --rerun
e2e:
make server
cd tests/e2e && npm run kakunin && cd ../..
full-test:
make cscheck
make test
npm test
make behat
make e2e
e2e-wip:
make server
cd tests/e2e && npm run kakunin -- --tags @wip && cd ../..
e2e-install:
cd tests/e2e
npm install
node ./node_modules/protractor/bin/webdriver-manager update --gecko=false
cd step_definitions
ln -s ../node_modules/kakunin/dist/step_definitions/elements.js kakunin-elements.js
ln -s ../node_modules/kakunin/dist/step_definitions/debug.js kakunin-debug.js
ln -s ../node_modules/kakunin/dist/step_definitions/file.js kakunin-file.js
ln -s ../node_modules/kakunin/dist/step_definitions/form.js kakunin-form.js
ln -s ../node_modules/kakunin/dist/step_definitions/email.js kakunin-email.js
ln -s ../node_modules/kakunin/dist/step_definitions/generators.js kakunin-generators.js
ln -s ../node_modules/kakunin/dist/step_definitions/navigation.js kakunin-navigation.js
cd ../../..
db-create:
bin/console doctrine:database:create
bin/console doctrine:schema:create
bin/console doctrine:fixtures:load -n
db-update:
bin/console doctrine:schema:update -v --force
db-reset:
bin/console doctrine:schema:drop --force --full-database
bin/console doctrine:schema:create
bin/console doctrine:fixtures:load -n
# Dockerized commands:
docker-install:
make docker-start
make docker-db-create
docker-start:
cp -n .env.dist .env
docker-compose up -d
docker-compose exec -T php sh -c "composer install"
docker-compose run node sh -c "npm install"
docker-compose run node sh -c "npm rebuild node-sass"
docker-compose run node sh -c "npm run build"
docker-update:
docker-compose exec -T php sh -c "composer update"
docker-cache:
docker-compose exec -T php sh -c "bin/console cache:clear"
docker-csclear:
docker-compose exec -T php sh -c "mkdir -p var/cache/ecs"
docker-compose exec -T php sh -c "chmod -R a+rw var/cache/ecs"
docker-compose exec -T php sh -c "rm -rf var/cache/ecs/*"
docker-cscheck:
make docker-csclear
docker-compose exec -T php sh -c "vendor/bin/ecs check src"
make docker-stancheck
docker-csfix:
make docker-csclear
docker-compose exec -T php sh -c "vendor/bin/ecs check src --fix"
make docker-stancheck
docker-stancheck:
docker-compose exec -T php sh -c "vendor/bin/phpstan analyse -c phpstan.neon src"
docker-db-create:
docker-compose exec -T php sh -c "bin/console doctrine:database:create --if-not-exists"
docker-compose exec -T php sh -c "bin/console doctrine:schema:create"
docker-compose exec -T php sh -c "bin/console doctrine:fixtures:load -n"
docker-db-reset:
docker-compose exec -T php sh -c "bin/console doctrine:schema:drop --force --full-database"
docker-compose exec -T php sh -c "bin/console doctrine:schema:create"
docker-compose exec -T php sh -c "bin/console doctrine:fixtures:load -n"
docker-db-update:
docker-compose exec -T php sh -c "bin/console doctrine:schema:update --force"
docker-npm-fix-env:
docker-compose run node sh -c "npm rebuild node-sass"
docker-test:
docker-compose exec -T php sh -c "vendor/bin/phpspec run"
docker-compose exec -T php sh -c "vendor/bin/phpunit"
docker-server:
docker-compose exec -T php bin/console server:start 127.0.0.1:8088
docker-behat:
docker-compose exec -T php vendor/bin/behat -v
docker-behat-rerun:
docker-compose exec -T php vendor/bin/behat -v --rerun
docker-full-test:
make docker-cache
make docker-cscheck
make docker-test
npm test
make docker-behat
make e2e
docker-command:
docker-compose exec -T php sh -c "$(c)"
docker-console:
docker-compose exec -T php sh -c "bin/console $(c)"