-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
68 lines (49 loc) · 2.09 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
# Copyright 2022-2024 Roman Ondráček <[email protected]>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
.PHONY: coverage cc fix-cc cs deps qa install lint phpstan rector test
build:
$(COMPOSER) install --no-dev
all: qa phpstan cc test
app/cert:
mkdir app/cert
app/cert/privkey.pem: app/cert
openssl ecparam -name secp384r1 -genkey -param_enc named_curve -out app/cert/privkey.pem
app/cert/cert.pem: app/cert/privkey.pem
openssl req -new -x509 -sha256 -nodes -days 3650 \
-subj "/CN=SBC PDU management/C=CZ/ST=South Moravian Region/L=Boskovice/O=Roman Ondráček" \
-key app/cert/privkey.pem -out app/cert/cert.pem
cert: app/cert app/cert/privkey.pem app/cert/cert.pem
clean:
rm -rf log/*.html log/*.log temp/cache/ temp/proxies/ tests/tmp/
coverage: deps
vendor/bin/tester -p phpdbg -c ./tests/php.ini --coverage ./coverage.html --coverage-src ./app ./tests
cc: temp/code-checker
php temp/code-checker/code-checker -l --no-progress --strict-types -i "coverage.*" -i "docs/" -i "tests/temp/"
fix-cc: temp/code-checker
php temp/code-checker/code-checker -f -l --no-progress --strict-types -i "coverage.*" -i "docs/" -i "tests/temp/"
cs: deps
vendor/bin/codesniffer --runtime-set php_version 80300 app bin db tests
deps:
composer install
qa: cs
phpstan: deps
NETTE_TESTER_RUNNER=1 vendor/bin/phpstan analyse -c phpstan.neon
rector: deps
NETTE_TESTER_RUNNER=1 vendor/bin/rector process --dry-run
run:
php -S [::]:8090 -t www/
temp/code-checker:
composer create-project nette/code-checker temp/code-checker --no-interaction
test: deps
vendor/bin/tester -p phpdbg -c ./tests/php.ini ./tests