##// END OF EJS Templates
makefile: updates and cleanups
super-admin -
r1053:b5859756 python3
parent child Browse files
Show More
@@ -1,88 +1,93 b''
1
1
2 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
2 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
3 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
3 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
4
4
5 .PHONY: clean
5 .PHONY: clean
6 ## Cleanup compiled and cache py files
6 ## Cleanup compiled and cache py files
7 clean:
7 clean:
8 make test-clean
8 make test-clean
9 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
9 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
10
10
11
11
12 .PHONY: test
12 .PHONY: test
13 ## Run tests
13 ## run test-clean and tests
14 test:
14 test:
15 make test-clean
15 make test-clean
16 make test-only
16 make test-only
17
17
18
18
19 .PHONY:test-clean
20 ## run test-clean and tests
21 test-clean:
22 rm -rf coverage.xml htmlcov junit.xml pylint.log result
23 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
24 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
25
26
19 .PHONY: test-only
27 .PHONY: test-only
20 ## Run tests only without cleanup
28 ## Run tests only without cleanup
21 test-only:
29 test-only:
22 PYTHONHASHSEED=random \
30 PYTHONHASHSEED=random \
23 py.test -x -vv -r xw -p no:sugar \
31 py.test -x -vv -r xw -p no:sugar \
24 --cov-report=term-missing --cov-report=html --cov=vcsserver vcsserver
32 --cov-report=term-missing --cov-report=html --cov=vcsserver vcsserver
25
33
26
34
27 .PHONY: test-clean
28 ## Cleanup test run artifacts
29 test-clean:
30 rm -rf coverage.xml htmlcov junit.xml pylint.log result
31 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
32 find . -type d -name ".pytest_cache" -prune -exec rm -rf '{}' ';'
33 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
34
35
35 .PHONY: pip-packages
36 .PHONY: pip-packages
36 ## Show outdated packages
37 ## Show outdated packages
37 pip-packages:
38 pip-packages:
38 python ${OUTDATED_PACKAGES}
39 python ${OUTDATED_PACKAGES}
39
40
40
41
41 .PHONY: sdist
42 .PHONY: sdist
42 ## Build sdist
43 ## Build sdist
43 sdist:
44 sdist:
44 python setup.py sdist
45 python setup.py sdist
45
46
47 .PHONY: dev-env
48 ## Build sdist
49 dev-env:
50 pip install -r requirements.txt -r requirements_pinned.txt -r requirements_debug.txt -r requirements_test.txt
51 pip install -e .
46
52
47 # Default command on calling make
53 # Default command on calling make
48 .DEFAULT_GOAL := show-help
54 .DEFAULT_GOAL := show-help
49
55
50 .PHONY: show-help
56 .PHONY: show-help
51 show-help:
57 show-help:
52 @echo "$$(tput bold)Available rules:$$(tput sgr0)"
58 @echo "$$(tput bold)Available rules:$$(tput sgr0)"
53 @echo
59 @echo
54 @sed -n -e "/^## / { \
60 @sed -n -e "/^## / { \
55 h; \
61 h; \
56 s/.*//; \
62 s/.*//; \
57 :doc" \
63 :doc" \
58 -e "H; \
64 -e "H; \
59 n; \
65 n; \
60 s/^## //; \
66 s/^## //; \
61 t doc" \
67 t doc" \
62 -e "s/:.*//; \
68 -e "s/:.*//; \
63 G; \
69 G; \
64 s/\\n## /---/; \
70 s/\\n## /---/; \
65 s/\\n/ /g; \
71 s/\\n/ /g; \
66 p; \
72 p; \
67 }" ${MAKEFILE_LIST} \
73 }" ${MAKEFILE_LIST} \
68 | LC_ALL='C' sort --ignore-case \
74 | LC_ALL='C' sort --ignore-case \
69 | awk -F '---' \
75 | awk -F '---' \
70 -v ncol=$$(tput cols) \
76 -v ncol=$$(tput cols) \
71 -v indent=19 \
77 -v indent=19 \
72 -v col_on="$$(tput setaf 6)" \
78 -v col_on="$$(tput setaf 6)" \
73 -v col_off="$$(tput sgr0)" \
79 -v col_off="$$(tput sgr0)" \
74 '{ \
80 '{ \
75 printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
81 printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
76 n = split($$2, words, " "); \
82 n = split($$2, words, " "); \
77 line_length = ncol - indent; \
83 line_length = ncol - indent; \
78 for (i = 1; i <= n; i++) { \
84 for (i = 1; i <= n; i++) { \
79 line_length -= length(words[i]) + 1; \
85 line_length -= length(words[i]) + 1; \
80 if (line_length <= 0) { \
86 if (line_length <= 0) { \
81 line_length = ncol - indent - length(words[i]) - 1; \
87 line_length = ncol - indent - length(words[i]) - 1; \
82 printf "\n%*s ", -indent, " "; \
88 printf "\n%*s ", -indent, " "; \
83 } \
89 } \
84 printf "%s ", words[i]; \
90 printf "%s ", words[i]; \
85 } \
91 } \
86 printf "\n"; \
92 printf "\n"; \
87 }' \
93 }'
88 | more $(shell test $(shell uname) == Darwin && echo '--no-init --raw-control-chars')
General Comments 0
You need to be logged in to leave comments. Login now