Fix openvino lin debian ci (#13255)

* Update LD_LIBRARY_PATH for python API tests

* Update LD_LIBRARY_PATH for python API tests

* Remove PYTHONPATH, OV_FRONTEND_PATH
echo PYTHONPATH and LD_LIBRARY_PATH

* Update get environ variables when are not set

* Set OV_FRONTEND_PATH variable

* Add openvino installation path to OV_FRONTEND_PATH

* Add PYTHONPATH to point install tests dir

* Add debug message for PYTHONPATH

* Update LD_LIBRARY_PATH to point openvino wheel
install directory

* Add comments for environ vars for python API tests

* Remove not required paths from linux CI

* Minor comments update
This commit is contained in:
Pawel Raasz
2022-09-30 09:30:22 +02:00
committed by GitHub
parent bfea110be7
commit bcc2133049
4 changed files with 23 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ trigger:
- master
- releases/*
paths:
exclude:
exclude:
- docs/
- /**/docs/*
- /**/*.md
@@ -15,7 +15,7 @@ pr:
- master
- releases/*
paths:
exclude:
exclude:
- docs/
- /**/docs/*
- /**/*.md
@@ -265,10 +265,11 @@ jobs:
- script: |
export DATA_PATH=$(MODELS_PATH)
export MODELS_PATH=$(MODELS_PATH)
# because of static build libgna is needed for python binary
export LD_LIBRARY_PATH=$(REPO_DIR)/temp/gna_03.00.00.1455.2/linux/x64:$(INSTALL_TEST_DIR): \
$(INSTALL_DIR)/python/python3.8:$LD_LIBRARY_PATH
# because of static build libgna is needed for python binary and mock_py frontend library
export LD_LIBRARY_PATH=$(REPO_DIR)/temp/gna_03.00.00.1455.2/linux/x64:$(INSTALL_TEST_DIR):$LD_LIBRARY_PATH
# For python imports to import pybind_mock_frontend
export PYTHONPATH=$(INSTALL_TEST_DIR):$(INSTALL_DIR)/python/python3.8:$PYTHONPATH
# For frontend manager to load mock_py library
export OV_FRONTEND_PATH=$(INSTALL_TEST_DIR)
python3 -m pytest -sv $(INSTALL_TEST_DIR)/pyopenvino $(PYTHON_STATIC_ARGS) \
--junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \

View File

@@ -4,7 +4,7 @@ trigger:
- master
- releases/*
paths:
exclude:
exclude:
- docs/
- /**/docs/*
- /**/*.md
@@ -15,7 +15,7 @@ pr:
- master
- releases/*
paths:
exclude:
exclude:
- docs/
- /**/docs/*
- /**/*.md
@@ -60,6 +60,7 @@ jobs:
LAYER_TESTS_DIR: $(INSTALL_TEST_DIR)/layer_tests
SAMPLES_INSTALL_DIR: /usr/share/openvino/samples
PYTHON_SAMPLES_INSTALL_DIR: $(INSTALL_DIR)/share/openvino/samples/python
PYTHON_WHEEL_INSTALL_DIR: $HOME/.local/lib/python3.8/site-packages
TMP_DIR: /mnt/tmp
SHARE_DIR: /mount/cinfsshare/onnxtestdata
CCACHE_DIR: $(SHARE_DIR)/ccache/master/linux
@@ -241,10 +242,16 @@ jobs:
- script: |
export DATA_PATH=$(MODELS_PATH)
export MODELS_PATH=$(MODELS_PATH)
# for libopenvino_template_extension.so
export LD_LIBRARY_PATH=$(INSTALL_TEST_DIR):$LD_LIBRARY_PATH
export PYTHONPATH=$(INSTALL_TEST_DIR):$(INSTALL_DIR)/python/python3.8:$PYTHONPATH
export OV_FRONTEND_PATH=$(INSTALL_TEST_DIR)
# Required by python imports to load requires libraries
# - tests install dir for mock_py
# - OpenVINO wheel installation dir for others frontend required by mock_py (is not part of wheel pkg)
export LD_LIBRARY_PATH=$(PYTHON_WHEEL_INSTALL_DIR)/openvino/libs:$(INSTALL_TEST_DIR):$LD_LIBRARY_PATH
# For frontend manager to load frontend libraries:
# - tests install dir for mock_py
# - OpenVINO wheel installation dir for others frontend (not required if this variable is not set)
export OV_FRONTEND_PATH=$(PYTHON_WHEEL_INSTALL_DIR)/openvino/libs:$(INSTALL_TEST_DIR)
# For python imports to import pybind_mock_frontend
export PYTHONPATH=$(INSTALL_TEST_DIR):$PYTHONPATH
python3 -m pytest -s $(INSTALL_TEST_DIR)/pyopenvino \
--junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \
--ignore=$(INSTALL_TEST_DIR)/pyopenvino/tests/test_utils/test_utils.py \

View File

@@ -32,8 +32,8 @@ def skip_if_frontend_is_disabled(frontend):
if frontend not in imported_frontends:
return pytest.mark.skip(
reason=f"Cannot import frontend {frontend}. Check paths in:"
f" LD_LIBRARY_PATH={os.environ['LD_LIBRARY_PATH']}"
f", PYTHONPATH={os.environ['PYTHONPATH']}")
f" LD_LIBRARY_PATH={os.environ.get('LD_LIBRARY_PATH','')}"
f", PYTHONPATH={os.environ.get('PYTHONPATH','')}")
return pytest.mark.skipif(frontend not in fem.get_available_front_ends(), reason=f"Frontend {frontend} is disabled")

View File

@@ -32,8 +32,8 @@ except Exception:
fem = FrontEndManager()
mock_needed = pytest.mark.skipif(not mock_available, reason="Mock frontend is not available. Check paths in:"
f" LD_LIBRARY_PATH={os.environ['LD_LIBRARY_PATH']}"
f", PYTHONPATH={os.environ['PYTHONPATH']}")
f" LD_LIBRARY_PATH={os.environ.get('LD_LIBRARY_PATH','')}"
f", PYTHONPATH={os.environ.get('PYTHONPATH','')}")
MOCK_PY_FRONTEND_NAME = "mock_py"