[#145][#153]: added neofs-keywords as a module

Signed-off-by: anastasia prasolova <anastasia@nspcc.ru>
This commit is contained in:
anastasia prasolova 2022-02-14 13:57:08 +03:00 committed by Anastasia Prasolova
parent 0d86352cbe
commit 5485238ca5
6 changed files with 26 additions and 16 deletions

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "neofs-keywords"]
path = neofs-keywords
url = ssh://git@github.com/nspcc-dev/neofs-keywords.git

View file

@ -23,6 +23,10 @@ venvs:
$(foreach venv,$(VENVS),$(eval $(call VENV_template,$(venv)))) $(foreach venv,$(VENVS),$(eval $(call VENV_template,$(venv))))
submodules:
@git submodule init
@git submodule update --recursive --remote
clean: clean:
rm -rf venv.* rm -rf venv.*

View file

@ -1,18 +1,23 @@
diff -urN bin.orig/activate bin/activate diff -urN bin.orig/activate bin/activate
--- bin.orig/activate 2018-12-27 14:55:13.916461020 +0900 --- bin.orig/activate 2018-12-27 14:55:13.916461020 +0900
+++ bin/activate 2018-12-27 20:38:35.223248728 +0900 +++ bin/activate 2018-12-27 20:38:35.223248728 +0900
@@ -30,6 +30,10 @@ @@ -30,6 +30,15 @@
unset _OLD_VIRTUAL_PS1 unset _OLD_VIRTUAL_PS1
fi fi
+ # Uset external env variables + # Unset exported dev-env variables
+ pushd ${DEVENV_PATH} > /dev/null
+ unset `make env | awk -F= '{print $1}'`
+ popd > /dev/null
+
+ # Unset external env variables
+ declare -f env_deactivate > /dev/null && env_deactivate + declare -f env_deactivate > /dev/null && env_deactivate
+ declare -f venv_deactivate > /dev/null && venv_deactivate + declare -f venv_deactivate > /dev/null && venv_deactivate
+ +
unset VIRTUAL_ENV unset VIRTUAL_ENV
if [ ! "${1-}" = "nondestructive" ] ; then if [ ! "${1-}" = "nondestructive" ] ; then
# Self destruct! # Self destruct!
@@ -47,6 +51,11 @@ @@ -47,6 +56,11 @@
PATH="$VIRTUAL_ENV/bin:$PATH" PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH export PATH

1
neofs-keywords Submodule

@ -0,0 +1 @@
Subproject commit 2e36e9144dcbbaaa0e5add41fcf2307fdfc063fd

View file

@ -1,8 +1,8 @@
# DevEnv variables # DevEnv variables
export NEOFS_MORPH_DISABLE_CACHE=true export NEOFS_MORPH_DISABLE_CACHE=true
export DEVENV_PATH="${DEVENV_PATH:-${VIRTUAL_ENV}/../../neofs-dev-env}" export DEVENV_PATH="${DEVENV_PATH:-${VIRTUAL_ENV}/../../neofs-dev-env}"
pushd $DEVENV_PATH pushd $DEVENV_PATH > /dev/null
export `make env` export `make env`
popd popd > /dev/null
export PYTHONPATH=${PYTHONPATH}:${VIRTUAL_ENV}/neofs-keywords/lib:${VIRTUAL_ENV}/neofs-keywords/robot:${VIRTUAL_ENV}/../robot/resources/lib/python:${VIRTUAL_ENV}/../robot/resources/lib/robot:${VIRTUAL_ENV}/../robot/variables export PYTHONPATH=${PYTHONPATH}:${VIRTUAL_ENV}/../neofs-keywords/lib:${VIRTUAL_ENV}/../neofs-keywords/robot:${VIRTUAL_ENV}/../robot/resources/lib/python:${VIRTUAL_ENV}/../robot/resources/lib/robot:${VIRTUAL_ENV}/../robot/variables

View file

@ -1,15 +1,12 @@
define VENV_template define VENV_template
venv.$(1): venv.$(1)/bin/activate venv.$(1)/bin/environment.sh venv.$(1): venv.$(1)/bin/activate venv.$(1)/bin/environment.sh
venv.$(1)/bin/activate: venv/$(1)/requirements.txt venv.$(1)/bin/activate: venv/$(1)/requirements.txt submodules
@echo "Creating $(1) venv in $$@ from $$<" @echo "Creating $(1) venv in $$@ from $$<"
virtualenv --python=python3.8 --prompt="($(1))" venv.$(1) virtualenv --python=python3.8 --prompt="($(1))" venv.$(1)
source venv.$(1)/bin/activate && \ source venv.$(1)/bin/activate && \
pip3.8 install -Ur venv/$(1)/requirements.txt pip3.8 install -Ur venv/$(1)/requirements.txt && \
@echo "Cloning keywords repo" pip3.8 install -Ur neofs-keywords/requirements.txt
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" @echo "Applying activate script patch"
patch -R --dry-run -p1 -s -f -d venv.$(1)/bin/ < build_assets/activate.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 patch -p1 -d venv.$(1)/bin/ < build_assets/activate.patch