2023-03-09 11:13:51 +00:00
|
|
|
SHELL := /bin/bash
|
|
|
|
PYTHON_VERSION := 3.10
|
|
|
|
VENV_NAME = frostfs-testcases-${PYTHON_VERSION}
|
|
|
|
VENV_DIR := venv.${VENV_NAME}
|
|
|
|
|
|
|
|
current_dir := $(shell pwd)
|
|
|
|
|
|
|
|
venv: create requirements paths precommit
|
|
|
|
@echo Ready
|
|
|
|
|
|
|
|
precommit:
|
|
|
|
@echo Isntalling pre-commit hooks
|
|
|
|
. ${VENV_DIR}/bin/activate && pre-commit install
|
|
|
|
|
|
|
|
paths:
|
|
|
|
@echo Append paths for project
|
|
|
|
@echo Virtual environment: ${VENV_DIR}
|
|
|
|
@sudo rm -rf ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth
|
|
|
|
@sudo touch ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth
|
|
|
|
@echo ${current_dir} | sudo tee ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth
|
|
|
|
|
|
|
|
create:
|
|
|
|
@echo Create virtual environment for
|
|
|
|
virtualenv --python=python${PYTHON_VERSION} --prompt=${VENV_NAME} ${VENV_DIR}
|
|
|
|
|
|
|
|
requirements:
|
|
|
|
@echo Isntalling pip requirements
|
|
|
|
. ${VENV_DIR}/bin/activate && pip install -e ../frostfs-testlib
|
|
|
|
. ${VENV_DIR}/bin/activate && pip install -Ur pytest_tests/requirements.txt
|