forked from TrueCloudLab/frostfs-testcases
21 lines
818 B
Makefile
21 lines
818 B
Makefile
|
define VENV_template
|
||
|
venv.$(1): venv.$(1)/bin/activate venv.$(1)/bin/environment.sh
|
||
|
|
||
|
venv.$(1)/bin/activate: venv/$(1)/requirements.txt
|
||
|
@echo "Creating $(1) venv in $$@ from $$<"
|
||
|
virtualenv --python=python3.8 --prompt="($(1))" venv.$(1)
|
||
|
source venv.$(1)/bin/activate && \
|
||
|
pip3.8 install -Ur venv/$(1)/requirements.txt
|
||
|
@echo "Cloning keywords repo"
|
||
|
git clone $(KEYWORDS_REPO) venv.$(1)/neofs-keywords
|
||
|
source venv.$(1)/bin/activate && \
|
||
|
pip3.8 install -Ur venv.$(1)/neofs-keywords/requirements.txt
|
||
|
@echo "Applying activate script patch"
|
||
|
patch -R --dry-run -p1 -s -f -d venv.$(1)/bin/ < build_assets/activate.patch || \
|
||
|
patch -p1 -d venv.$(1)/bin/ < build_assets/activate.patch
|
||
|
|
||
|
venv.$(1)/bin/environment.sh: | venv/$(1)/environment.sh
|
||
|
ln -s ../../venv/$(1)/environment.sh venv.$(1)/bin/environment.sh
|
||
|
|
||
|
endef
|