@@ -91,28 +91,31 @@ jobs:
91
91
should-setup-pip-paths : ${{ runner.os == 'Linux' }}
92
92
self-hosted-runner : ${{ runner.os == 'Linux' }}
93
93
94
- #
95
- # Tests
96
- #
97
-
98
94
- name : Install OpenVINO Python wheels
99
95
run : |
100
96
# Install the core OV wheel
101
97
python3 -m pip install ./openvino-*.whl
102
98
103
- extras_to_install="caffe,kaldi,onnx,tensorflow2,pytorch"
104
-
105
- # Find and install OV dev wheel
106
- ov_dev_wheel_name=$(find . -name 'openvino_dev*.whl')
107
- python3 -m pip install $ov_dev_wheel_name[$extras_to_install]
108
99
working-directory : ${{ env.INSTALL_WHEELS_DIR }}
109
100
110
101
- name : Install Python API tests dependencies
111
102
run : |
112
103
# To enable pytest parallel features
113
104
python3 -m pip install pytest-xdist[psutil]
114
105
python3 -m pip install -r ${INSTALL_TEST_DIR}/bindings/python/requirements_test.txt
115
- python3 -m pip install -r ${INSTALL_TEST_DIR}/mo/requirements_dev.txt
106
+
107
+ - name : Install Python Layer tests dependencies and for OVC unit tests
108
+ run : |
109
+ # For torchvision to OpenVINO preprocessing converter
110
+ python3 -m pip install -r ${INSTALL_TEST_DIR}/python/preprocess/torchvision/requirements.txt
111
+
112
+ # layer test requirements
113
+ python3 -m pip install -r ${LAYER_TESTS_INSTALL_DIR}/requirements.txt
114
+
115
+ - name : Install ONNX tests dependencies
116
+ run : |
117
+ # ONNX tests requirements
118
+ python3 -m pip install -r ${INSTALL_TEST_DIR}/requirements_onnx
116
119
117
120
#
118
121
# Tests
@@ -127,18 +130,6 @@ jobs:
127
130
--junitxml=${INSTALL_TEST_DIR}/TEST-Pyngraph.xml \
128
131
--ignore=${INSTALL_TEST_DIR}/pyopenvino/tests/test_utils/test_utils.py
129
132
130
- - name : Model Optimizer unit tests
131
- if : fromJSON(inputs.affected-components).MO.test
132
- run : |
133
- if [[ "${{ runner.os }}" == "Linux" ]] && [[ "${{ runner.arch }}" != "ARM64" ]]; then
134
- # required for MxNet
135
- apt-get install -y libgomp1 libquadmath0
136
- fi
137
-
138
- # Skips under tickets: 133405, 122666
139
- python3 -m pytest -s ${INSTALL_TEST_DIR}/mo/unit_tests \
140
- --junitxml=${INSTALL_TEST_DIR}/TEST-ModelOptimizer.xml
141
-
142
133
- name : Python ONNX operators tests
143
134
if : (fromJSON(inputs.affected-components).Python_API.test ||
144
135
fromJSON(inputs.affected-components).ONNX_FE.test) &&
@@ -153,32 +144,6 @@ jobs:
153
144
if : fromJSON(inputs.affected-components).MO.test
154
145
run : python3 -m pytest -s ${INSTALL_TEST_DIR}/ovc/unit_tests --junitxml=${INSTALL_TEST_DIR}/TEST-OpenVinoConversion.xml
155
146
156
- - name : Install Python Layer tests dependencies
157
- run : |
158
- # For torchvision to OpenVINO preprocessing converter
159
- python3 -m pip install -r ${INSTALL_TEST_DIR}/python/preprocess/torchvision/requirements.txt
160
-
161
- # layer test requirements
162
- python3 -m pip install -r ${LAYER_TESTS_INSTALL_DIR}/requirements.txt
163
-
164
- - name : MO Python API Tests
165
- if : fromJSON(inputs.affected-components).MO.test
166
- run : |
167
- # Import 'test_utils' installed in '<package_test>/tests/python/openvino'
168
- export LD_LIBRARY_PATH=${PIP_INSTALL_PATH}/openvino/libs:$LD_LIBRARY_PATH
169
- export PYTHONPATH=${INSTALL_TEST_DIR}/python
170
-
171
- if [[ "${{ runner.os }}" == "Linux" ]] && [[ "${{ runner.arch }}" == "ARM64" ]]; then
172
- # Find gomp lib
173
- GOMP_LIB=$(find "${PIP_INSTALL_PATH}/torch/lib/../../torch.libs/" -name '*libgomp-*so*')
174
- export LD_PRELOAD=${GOMP_LIB}
175
- fi
176
-
177
- python3 -m pytest ${LAYER_TESTS_INSTALL_DIR}/mo_python_api_tests -n logical --junitxml=${INSTALL_TEST_DIR}/TEST-test_mo_convert.xml
178
- env :
179
- TEST_DEVICE : CPU
180
- TEST_PRECISION : FP16
181
-
182
147
- name : OVC Python API Tests
183
148
if : fromJSON(inputs.affected-components).MO.test
184
149
run : |
@@ -205,16 +170,6 @@ jobs:
205
170
export LD_LIBRARY_PATH=${PIP_INSTALL_PATH}/openvino/libs:$LD_LIBRARY_PATH
206
171
python3 -m pytest ${LAYER_TESTS_INSTALL_DIR}/py_frontend_tests --junitxml=${INSTALL_TEST_DIR}/TEST-test_py_fontend.xml
207
172
208
- - name : ONNX Layer Tests
209
- if : ${{ fromJSON(inputs.affected-components).ONNX_FE.test }}
210
- run : |
211
- # requires 'unit_tests' from 'tools/mo'
212
- export PYTHONPATH=${INSTALL_TEST_DIR}/mo:$PYTHONPATH
213
- python3 -m pytest ${LAYER_TESTS_INSTALL_DIR}/onnx_tests -m "not launch_only_if_manually_specified and precommit" --junitxml=${INSTALL_TEST_DIR}/TEST-onnx.xml
214
- env :
215
- TEST_DEVICE : CPU
216
- TEST_PRECISION : FP16
217
-
218
173
- name : JAX Layer Tests - JAX FE
219
174
if : ${{ fromJSON(inputs.affected-components).JAX_FE.test && runner.arch != 'ARM64' && runner.os != 'macOS' }}
220
175
run : python3 -m pytest ${LAYER_TESTS_INSTALL_DIR}/jax_tests/ -m precommit_jax_fe --junitxml=${INSTALL_TEST_DIR}/TEST-jax_fe.xml
@@ -230,22 +185,6 @@ jobs:
230
185
TEST_DEVICE : CPU
231
186
TEST_PRECISION : FP16
232
187
233
- - name : TensorFlow 1 Layer Tests - Legacy FE
234
- if : fromJSON(inputs.affected-components).TF_FE.test
235
- run : python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/tensorflow_tests/test_tf_Roll.py --use_legacy_frontend --ir_version=10 --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-tf_Roll.xml
236
- env :
237
- TEST_DEVICE : CPU
238
- TEST_PRECISION : FP16
239
-
240
- - name : TensorFlow 2 Layer Tests - Legacy FE
241
- # no longer workable since TF 2.17
242
- # will be removed in 2024.5
243
- if : ${{ 'false' }}
244
- run : python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/tensorflow2_keras_tests/test_tf2_keras_activation.py --use_legacy_frontend --ir_version=11 -k "sigmoid" --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-tf2_Activation.xml
245
- env :
246
- TEST_DEVICE : CPU
247
- TEST_PRECISION : FP16
248
-
249
188
- name : Clone API snippets
250
189
if : runner.os != 'macOS'
251
190
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
0 commit comments