[PyOV] try to run add_extension_test (#18900)

* [PyOV] try to run add_extension_test

* rename flag

* try to run extension test on linux

* run on linux
This commit is contained in:
Anastasia Kuporosova 2023-08-02 09:14:03 +02:00 committed by GitHub
parent 902a953b06
commit 6dd88d76d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 12 additions and 12 deletions

View File

@ -63,7 +63,7 @@ jobs:
# RUN_PREFIX: LD_LIBRARY_PATH=$(INSTALL_TEST_DIR):$(INSTALL_DIR)/opencv/lib:$LD_LIBRARY_PATH # RUN_PREFIX: LD_LIBRARY_PATH=$(INSTALL_TEST_DIR):$(INSTALL_DIR)/opencv/lib:$LD_LIBRARY_PATH
Static: Static:
CMAKE_BUILD_SHARED_LIBS: 'OFF' CMAKE_BUILD_SHARED_LIBS: 'OFF'
PYTHON_STATIC_ARGS: -m "not dynamic_library and not template_plugin" PYTHON_STATIC_ARGS: -m "not dynamic_library"
CMAKE_CPACK_GENERATOR: CMAKE_CPACK_GENERATOR:
SAMPLES_INSTALL_DIR: $(INSTALL_DIR)/samples SAMPLES_INSTALL_DIR: $(INSTALL_DIR)/samples
PYTHON_SAMPLES_INSTALL_DIR: $(SAMPLES_INSTALL_DIR)/python PYTHON_SAMPLES_INSTALL_DIR: $(SAMPLES_INSTALL_DIR)/python
@ -439,14 +439,15 @@ jobs:
# Skip test_onnx/test_zoo_models and test_onnx/test_backend due to long execution time # Skip test_onnx/test_zoo_models and test_onnx/test_backend due to long execution time
- script: | - script: |
python3 -m pytest -s $(INSTALL_TEST_DIR)/pyngraph $(PYTHON_STATIC_ARGS) \ $(RUN_PREFIX) python3 -m pytest -s $(INSTALL_TEST_DIR)/pyngraph $(PYTHON_STATIC_ARGS) \
--junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \ --junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \
--ignore=$(INSTALL_TEST_DIR)/pyngraph/tests/test_onnx/test_zoo_models.py \ --ignore=$(INSTALL_TEST_DIR)/pyngraph/tests/test_onnx/test_zoo_models.py \
--ignore=$(INSTALL_TEST_DIR)/pyngraph/tests/test_onnx/test_backend.py --ignore=$(INSTALL_TEST_DIR)/pyngraph/tests/test_onnx/test_backend.py
displayName: 'nGraph and IE Python Bindings Tests' displayName: 'nGraph and IE Python Bindings Tests'
- script: | - script: |
python3 -m pytest -sv $(INSTALL_TEST_DIR)/pyopenvino $(PYTHON_STATIC_ARGS) \ export LD_LIBRARY_PATH=$INSTALL_TEST_DIR:$LD_LIBRARY_PATH
$(RUN_PREFIX) python3 -m pytest -sv $(INSTALL_TEST_DIR)/pyopenvino $(PYTHON_STATIC_ARGS) \
--junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \ --junitxml=$(INSTALL_TEST_DIR)/TEST-Pyngraph.xml \
--ignore=$(INSTALL_TEST_DIR)/pyopenvino/tests/test_utils/test_utils.py --ignore=$(INSTALL_TEST_DIR)/pyopenvino/tests/test_utils/test_utils.py
displayName: 'Python API 2.0 Tests' displayName: 'Python API 2.0 Tests'

View File

@ -45,7 +45,7 @@ jobs:
DATA_PATH: ${{ github.workspace }}/testdata DATA_PATH: ${{ github.workspace }}/testdata
MODELS_PATH: ${{ github.workspace }}/testdata MODELS_PATH: ${{ github.workspace }}/testdata
OV_TEMP: ${{ github.workspace }}/openvino_temp OV_TEMP: ${{ github.workspace }}/openvino_temp
PYTHON_STATIC_ARGS: -m "not dynamic_library and not template_plugin" PYTHON_STATIC_ARGS: -m "not dynamic_library"
steps: steps:
- name: Clone OpenVINO - name: Clone OpenVINO
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -486,7 +486,7 @@ jobs:
DATA_PATH: ${{ github.workspace }}/testdata DATA_PATH: ${{ github.workspace }}/testdata
MODELS_PATH: ${{ github.workspace }}/testdata MODELS_PATH: ${{ github.workspace }}/testdata
OV_TEMP: ${{ github.workspace }}/openvino_temp OV_TEMP: ${{ github.workspace }}/openvino_temp
PYTHON_STATIC_ARGS: -m "not dynamic_library and not template_plugin" PYTHON_STATIC_ARGS: -m "not dynamic_library"
steps: steps:
- name: Create Directories - name: Create Directories
@ -579,6 +579,7 @@ jobs:
# For python imports to import pybind_mock_frontend # For python imports to import pybind_mock_frontend
export PYTHONPATH=${{ env.INSTALL_TEST_DIR }}:$PYTHONPATH export PYTHONPATH=${{ env.INSTALL_TEST_DIR }}:$PYTHONPATH
source ${{ env.INSTALL_DIR }}/setupvars.sh source ${{ env.INSTALL_DIR }}/setupvars.sh
export LD_LIBRARY_PATH=${{ env.INSTALL_TEST_DIR }}:$LD_LIBRARY_PATH
python3 -m pytest -sv ${{ env.INSTALL_TEST_DIR }}/pyopenvino ${{ env.PYTHON_STATIC_ARGS }} \ python3 -m pytest -sv ${{ env.INSTALL_TEST_DIR }}/pyopenvino ${{ env.PYTHON_STATIC_ARGS }} \
--junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-Pyngraph.xml \ --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-Pyngraph.xml \

View File

@ -16,7 +16,7 @@ passenv =
http_proxy http_proxy
https_proxy https_proxy
commands= commands=
pytest tests -m "not template_plugin" -v -k 'not _cuda' --ignore=tests/test_utils pytest tests -m "not template_extension" -v -k 'not _cuda' --ignore=tests/test_utils
pytest --backend={env:OV_BACKEND} tests_compatibility/test_ngraph -v -k 'not _cuda' --ignore=tests_compatibility/test_onnx/test_zoo_models.py pytest --backend={env:OV_BACKEND} tests_compatibility/test_ngraph -v -k 'not _cuda' --ignore=tests_compatibility/test_onnx/test_zoo_models.py
pytest --backend={env:OV_BACKEND} /openvino/src/frontends/onnx/tests -v --ignore=/openvino/src/frontends/onnx/tests/tests_python/test_zoo_models.py pytest --backend={env:OV_BACKEND} /openvino/src/frontends/onnx/tests -v --ignore=/openvino/src/frontends/onnx/tests/tests_python/test_zoo_models.py

View File

@ -91,7 +91,7 @@ def pytest_configure(config):
config.addinivalue_line("markers", "skip_on_hetero: Skip test on HETERO") config.addinivalue_line("markers", "skip_on_hetero: Skip test on HETERO")
config.addinivalue_line("markers", "skip_on_template: Skip test on TEMPLATE") config.addinivalue_line("markers", "skip_on_template: Skip test on TEMPLATE")
config.addinivalue_line("markers", "onnx_coverage: Collect ONNX operator coverage") config.addinivalue_line("markers", "onnx_coverage: Collect ONNX operator coverage")
config.addinivalue_line("markers", "template_plugin") config.addinivalue_line("markers", "template_extension")
config.addinivalue_line("markers", "dynamic_library: Runs tests only in dynamic libraries case") config.addinivalue_line("markers", "dynamic_library: Runs tests only in dynamic libraries case")

View File

@ -97,7 +97,7 @@ def test_node_factory_validate_missing_arguments():
raise AssertionError("Validation of missing arguments has unexpectedly passed.") raise AssertionError("Validation of missing arguments has unexpectedly passed.")
@pytest.mark.template_plugin() @pytest.mark.template_extension()
def test_extension_added_from_library(): def test_extension_added_from_library():
if platform == "win32": if platform == "win32":
library_path = "openvino_template_extension.dll" library_path = "openvino_template_extension.dll"

View File

@ -302,9 +302,7 @@ def test_unload_plugin(device):
core.unload_plugin(device) core.unload_plugin(device)
@pytest.mark.template_plugin() @pytest.mark.template_extension()
@pytest.mark.skip(reason="Sporadically failed on mac with error: Cannot add extension."
"Cannot find entry point to the extension library")
def test_add_extension_template_extension(device): def test_add_extension_template_extension(device):
core, model = get_model_with_template_extension() core, model = get_model_with_template_extension()
assert isinstance(model, Model) assert isinstance(model, Model)

View File

@ -73,7 +73,7 @@ def pytest_configure(config):
config.addinivalue_line("markers", "skip_on_hetero: Skip test on HETERO") config.addinivalue_line("markers", "skip_on_hetero: Skip test on HETERO")
config.addinivalue_line("markers", "skip_on_template: Skip test on TEMPLATE") config.addinivalue_line("markers", "skip_on_template: Skip test on TEMPLATE")
config.addinivalue_line("markers", "onnx_coverage: Collect ONNX operator coverage") config.addinivalue_line("markers", "onnx_coverage: Collect ONNX operator coverage")
config.addinivalue_line("markers", "template_plugin") config.addinivalue_line("markers", "template_extension")
config.addinivalue_line("markers", "dynamic_library: Runs tests only in dynamic libraries case") config.addinivalue_line("markers", "dynamic_library: Runs tests only in dynamic libraries case")