##// END OF EJS Templates
make: synced makefiles
super-admin -
r1237:78740d04 default
parent child Browse files
Show More
@@ -1,138 +1,137 b''
1 1 # required for pushd to work..
2 2 SHELL = /bin/bash
3 3
4 4
5 5 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
6 6 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
7 7
8 8 .PHONY: clean
9 9 ## Cleanup compiled and cache py files
10 10 clean:
11 11 make test-clean
12 12 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
13 13 find . -type d -name "build" -prune -exec rm -rf '{}' ';'
14 14
15 15
16 16 .PHONY: test
17 17 ## run test-clean and tests
18 18 test:
19 19 make test-clean
20 20 make test-only
21 21
22 22
23 23 .PHONY: test-clean
24 24 ## run test-clean and tests
25 25 test-clean:
26 26 rm -rf coverage.xml htmlcov junit.xml pylint.log result
27 27 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
28 28 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
29 29
30 30
31 31 .PHONY: test-only
32 32 ## Run tests only without cleanup
33 33 test-only:
34 34 PYTHONHASHSEED=random \
35 35 py.test -x -vv -r xw -p no:sugar \
36 36 --cov-report=term-missing --cov-report=html \
37 37 --cov=vcsserver vcsserver
38 38
39 39
40 40 .PHONY: ruff-check
41 41 ## run a ruff analysis
42 42 ruff-check:
43 43 ruff check --ignore F401 --ignore I001 --ignore E402 --ignore E501 --ignore F841 --exclude rhodecode/lib/dbmigrate --exclude .eggs --exclude .dev .
44 44
45
46 45 .PHONY: pip-packages
47 46 ## Show outdated packages
48 47 pip-packages:
49 48 python ${OUTDATED_PACKAGES}
50 49
51 50
52 51 .PHONY: build
53 52 ## Build sdist/egg
54 53 build:
55 54 python -m build
56 55
57 56
58 57 .PHONY: dev-sh
59 58 ## make dev-sh
60 59 dev-sh:
61 60 sudo echo "deb [trusted=yes] https://apt.fury.io/rsteube/ /" | sudo tee -a "/etc/apt/sources.list.d/fury.list"
62 61 sudo apt-get update
63 62 sudo apt-get install -y zsh carapace-bin
64 63 rm -rf /home/rhodecode/.oh-my-zsh
65 64 curl https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
66 65 @echo "source <(carapace _carapace)" > /home/rhodecode/.zsrc
67 66 @echo "${RC_DEV_CMD_HELP}"
68 67 @PROMPT='%(?.%F{green}√.%F{red}?%?)%f %B%F{240}%1~%f%b %# ' zsh
69 68
70 69
71 70 .PHONY: dev-env
72 71 ## make dev-env based on the requirements files and install develop of packages
73 72 ## Cleanup: pip freeze | grep -v "^-e" | grep -v "@" | xargs pip uninstall -y
74 73 dev-env:
75 74 sudo -u root chown rhodecode:rhodecode /home/rhodecode/.cache/pip/
76 75 pip install build virtualenv
77 76 pip wheel --wheel-dir=/home/rhodecode/.cache/pip/wheels -r requirements.txt -r requirements_test.txt -r requirements_debug.txt
78 77 pip install --no-index --find-links=/home/rhodecode/.cache/pip/wheels -r requirements.txt -r requirements_test.txt -r requirements_debug.txt
79 78 pip install -e .
80 79
81 80
82 81 .PHONY: sh
83 82 ## shortcut for make dev-sh dev-env
84 83 sh:
85 84 make dev-env
86 85 make dev-sh
87 86
88 87
89 88 ## Allows changes of workers e.g make dev-srv-g workers=2
90 89 workers?=1
91 90
92 91 .PHONY: dev-srv
93 ## run gunicorn multi process workers
94 dev-srv-g:
92 ## run gunicorn web server with reloader, use workers=N to set multiworker mode
93 dev-srv:
95 94 gunicorn --paste=.dev/dev.ini --bind=0.0.0.0:10010 --config=.dev/gunicorn_config.py --reload --workers=$(workers)
96 95
97 96
98 97 # Default command on calling make
99 98 .DEFAULT_GOAL := show-help
100 99
101 100 .PHONY: show-help
102 101 show-help:
103 102 @echo "$$(tput bold)Available rules:$$(tput sgr0)"
104 103 @echo
105 104 @sed -n -e "/^## / { \
106 105 h; \
107 106 s/.*//; \
108 107 :doc" \
109 108 -e "H; \
110 109 n; \
111 110 s/^## //; \
112 111 t doc" \
113 112 -e "s/:.*//; \
114 113 G; \
115 114 s/\\n## /---/; \
116 115 s/\\n/ /g; \
117 116 p; \
118 117 }" ${MAKEFILE_LIST} \
119 118 | LC_ALL='C' sort --ignore-case \
120 119 | awk -F '---' \
121 120 -v ncol=$$(tput cols) \
122 121 -v indent=19 \
123 122 -v col_on="$$(tput setaf 6)" \
124 123 -v col_off="$$(tput sgr0)" \
125 124 '{ \
126 125 printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
127 126 n = split($$2, words, " "); \
128 127 line_length = ncol - indent; \
129 128 for (i = 1; i <= n; i++) { \
130 129 line_length -= length(words[i]) + 1; \
131 130 if (line_length <= 0) { \
132 131 line_length = ncol - indent - length(words[i]) - 1; \
133 132 printf "\n%*s ", -indent, " "; \
134 133 } \
135 134 printf "%s ", words[i]; \
136 135 } \
137 136 printf "\n"; \
138 137 }'
General Comments 0
You need to be logged in to leave comments. Login now