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