diff --git a/.github/actions/setup_python/action.yml b/.github/actions/setup_python/action.yml new file mode 100644 index 00000000000..5c26561cac3 --- /dev/null +++ b/.github/actions/setup_python/action.yml @@ -0,0 +1,63 @@ +name: 'Setup Python and pip cache' +description: 'Setups Python with the provided version and sets up the pip cache' +inputs: + version: + description: 'Python version to install' + required: true + pip-cache-path: + description: 'Path on share where the pip cache is stored' + required: false + should-setup-pip-paths: + description: 'If the action should setup `PIP_CACHE_DIR` & `PIP_INSTALL_PATH` env variables' + required: false + default: 'false' + self-hosted-runner: + description: 'If the runner is self-hosted' + required: false + default: 'true' +runs: + using: 'composite' + steps: + + - if: ${{ runner.os == 'Linux' && inputs.self-hosted-runner == 'true' }} + name: Install 'actions/setup-python@v4' dependencies + shell: bash + run: apt-get update && apt-get install -y ca-certificates + + - if: ${{ runner.os == 'Linux' && runner.arch == 'ARM64' }} + name: Setup sudo + shell: bash + run: apt-get update && apt-get install -y sudo # Needed for the deadsnakes action + + - if: ${{ runner.os == 'Linux' && runner.arch == 'ARM64' }} + name: Setup Python ${{ inputs.version }} + uses: deadsnakes/action@v3.0.1 + with: + python-version: ${{ inputs.version }} + + - if: ${{ runner.os == 'macOS' || runner.os == 'Windows' || (runner.os == 'Linux' && runner.arch != 'ARM64') }} + name: Setup Python ${{ inputs.version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ inputs.version }} + env: + PIP_CACHE_DIR: ${{ inputs.self-hosted-runner == 'true' && inputs.pip-cache-path || '' }} + + - if: ${{ inputs.should-setup-pip-paths == 'true' }} + name: Setup pip variables (cache and install path) + shell: bash + run: | + PIP_VER=$(python3 -c "import pip; print(pip.__version__)") + echo "Using pip version: ${PIP_VER}" + echo "PIP_CACHE_DIR=${{ inputs.pip-cache-path }}/${PIP_VER}" >> $GITHUB_ENV + echo "PIP_INSTALL_PATH=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')" >> $GITHUB_ENV + + - if: ${{ inputs.should-setup-pip-paths == 'true' }} + name: Get pip cache info + shell: bash + run: | + echo "Cache size: " + du -h -d2 ${{ env.PIP_CACHE_DIR }} + echo "Cache info: " + python3 -m pip cache info + continue-on-error: true diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 356b1afb8d9..83b27ef6ab0 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -96,30 +96,20 @@ jobs: run: | bash ${OPENVINO_REPO}/install_build_dependencies.sh # default-jdk - Java API - # libssl1.1 - 'python3 -m pip' in self-hosted runner - apt install --assume-yes --no-install-recommends default-jdk libssl1.1 + apt install --assume-yes --no-install-recommends default-jdk - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.3 with: version: "v0.5.4" - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} - - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV - - name: Get pip cache info - run: | - echo "Cache size: " - du -h -d2 ${PIP_CACHE_DIR} - echo "Cache info: " - python -m pip cache info - continue-on-error: true + version: ${{ env.PYTHON_VERSION }} + pip-cache-path: ${{ env.PIP_CACHE_PATH }} + should-setup-pip-paths: 'true' + self-hosted-runner: 'true' - name: Install python dependencies run: | @@ -348,22 +338,24 @@ jobs: tar -xzf openvino_tests.tar.gz -C ${INSTALL_DIR} popd - - name: Install 'actions/setup-python@v4' dependencies - run: apt-get update && apt-get install -y libssl1.1 - - - uses: actions/setup-python@v4 - with: - python-version: ${{ env.PYTHON_VERSION }} - - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV - - name: Install OpenVINO dependencies run: ${INSTALL_DIR}/install_dependencies/install_openvino_dependencies.sh -c=core -c=dev -y + - name: Fetch setup_python action + uses: actions/checkout@v4 + with: + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: 'openvino' + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' + - name: Build cpp samples - GCC run: ${INSTALL_DIR}/samples/cpp/build_samples.sh -i ${INSTALL_DIR} -b ${BUILD_DIR}/cpp_samples env: @@ -427,7 +419,6 @@ jobs: - TEST_TYPE: 'OP' - TEST_TYPE: 'API' env: - DEBIAN_FRONTEND: noninteractive # to prevent apt-get from waiting user input INSTALL_DIR: ${{ github.workspace }}/install INSTALL_TEST_DIR: ${{ github.workspace }}/install/tests CONFORMANCE_TOOLS_DIR: ${{ github.workspace }}/install/tests/functional_test_utils/layer_tests_summary @@ -435,7 +426,6 @@ jobs: TEST_DEVICE: 'CPU' steps: - - name: Create Directories run: | mkdir -p ${CONFORMANCE_ARTIFACTS_DIR} @@ -465,17 +455,25 @@ jobs: tar -xzf openvino_tests.tar.gz -C ${INSTALL_DIR} popd - - uses: actions/setup-python@v4 + - name: Fetch setup_python action + uses: actions/checkout@v4 with: - python-version: ${{ env.PYTHON_VERSION }} + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: 'openvino' + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install Dependencies run: | sudo -E ${INSTALL_DIR}/install_dependencies/install_openvino_dependencies.sh -c=core -y - # Needed for downloading IRs from storage.openvinotoolkit with Python urllib - sudo apt-get update && sudo apt-get install --assume-yes --no-install-recommends ca-certificates - python3 -m pip install -r ${CONFORMANCE_TOOLS_DIR}/requirements.txt # @@ -533,23 +531,25 @@ jobs: ONNX_RUNTIME_BUILD_DIR: /__w/openvino/openvino/onnxruntime/build steps: - - name: Fetch install_build_dependencies.sh + - name: Fetch install_build_dependencies.sh and setup_python action uses: actions/checkout@v4 with: sparse-checkout: | install_build_dependencies.sh + .github/actions/setup_python/action.yml sparse-checkout-cone-mode: false path: ${{ env.OPENVINO_REPO }} - ref: 'master' - name: Install git run: | apt-get update apt-get install --assume-yes --no-install-recommends git ca-certificates - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' # # Initialize OpenVINO @@ -910,19 +910,20 @@ jobs: tar -xzf openvino_tests.tar.gz -C ${INSTALL_DIR} popd - - name: Install 'actions/setup-python@v4' dependencies - run: apt-get update && apt-get install -y libssl1.1 ca-certificates - - uses: actions/setup-python@v4 + - name: Fetch setup_python action + uses: actions/checkout@v4 with: - python-version: ${{ env.PYTHON_VERSION }} - env: - PIP_CACHE_DIR: ${{ env.PIP_CACHE_PATH }} - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV - echo "PIP_INSTALL_PATH=${Python_ROOT_DIR}/lib/python${PYTHON_VERSION}/site-packages" >> $GITHUB_ENV + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: ${{ env.OPENVINO_REPO }} + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + pip-cache-path: ${{ env.PIP_CACHE_PATH }} + should-setup-pip-paths: 'true' - name: Install OpenVINO Python wheels run: | @@ -1118,6 +1119,7 @@ jobs: container: image: openvinogithubactions.azurecr.io/dockerhub/ubuntu:20.04 env: + OPENVINO_REPO: /__w/openvino/openvino/openvino INSTALL_DIR: /__w/openvino/openvino/install INSTALL_TEST_DIR: /__w/openvino/openvino/install/tests PARALLEL_TEST_SCRIPT: /__w/openvino/openvino/install/tests/functional_test_utils/layer_tests_summary/run_parallel.py @@ -1148,12 +1150,19 @@ jobs: - name: Install OpenVINO dependencies run: bash ${INSTALL_DIR}/install_dependencies/install_openvino_dependencies.sh -c=core -y - - name: Install 'actions/setup-python@v4' dependencies - run: apt-get update && apt-get install -y libssl1.1 - - - uses: actions/setup-python@v4 + - name: Fetch setup_python action + uses: actions/checkout@v4 with: - python-version: ${{ env.PYTHON_VERSION }} + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: ${{ env.OPENVINO_REPO }} + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' - name: Install python dependencies for run_parallel.py run: python3 -m pip install -r ${INSTALL_TEST_DIR}/functional_test_utils/layer_tests_summary/requirements.txt @@ -1209,6 +1218,7 @@ jobs: # volumes: # - /mount/caches:/mount/caches env: + OPENVINO_REPO: ${{ github.workspace }}/openvino INSTALL_DIR: ${{ github.workspace }}/install INSTALL_TEST_DIR: ${{ github.workspace }}/install/tests MODEL_HUB_TESTS_INSTALL_DIR: ${{ github.workspace }}/install/tests/model_hub_tests @@ -1217,19 +1227,6 @@ jobs: - name: Check sudo run: if [ "$(id -u)" -eq 0 ]; then apt update && apt --assume-yes install sudo; fi - - name: Install 'actions/setup-python@v4' dependencies - run: sudo apt-get update && sudo apt-get install -y libssl1.1 ca-certificates - - - uses: actions/setup-python@v4 - with: - python-version: ${{ env.PYTHON_VERSION }} - - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV - - name: Download OpenVINO package uses: actions/download-artifact@v3 with: @@ -1252,6 +1249,21 @@ jobs: tar -xzf openvino_tests.tar.gz -C ${INSTALL_DIR} popd + - name: Fetch setup_python action + uses: actions/checkout@v4 + with: + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: 'openvino' + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' + - name: Install OpenVINO Python wheels run: python3 -m pip install ${INSTALL_DIR}/tools/openvino-* @@ -1290,6 +1302,7 @@ jobs: # volumes: # - /mount/caches:/mount/caches env: + OPENVINO_REPO: ${{ github.workspace }}/openvino INSTALL_DIR: ${{ github.workspace }}/install INSTALL_TEST_DIR: ${{ github.workspace }}/install/tests MODEL_HUB_TESTS_INSTALL_DIR: ${{ github.workspace }}/install/tests/model_hub_tests @@ -1300,8 +1313,6 @@ jobs: - name: Install dependencies run: | - # libssl1.1 - 'python3 -m pip' in self-hosted runner - sudo apt install --assume-yes --no-install-recommends libssl1.1 # install git (required to build pip deps from the sources) # install 'g++' to build 'detectron2' and 'natten' wheels sudo apt-get install --assume-yes --no-install-recommends g++ git ca-certificates @@ -1327,14 +1338,20 @@ jobs: tar -xzf openvino_tests.tar.gz -C ${INSTALL_DIR} popd - - uses: actions/setup-python@v4 + - name: Fetch setup_python action + uses: actions/checkout@v4 with: - python-version: ${{ env.PYTHON_VERSION }} - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: 'openvino' + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install OpenVINO Python wheels run: python3 -m pip install ${INSTALL_DIR}/tools/openvino-* @@ -1398,6 +1415,15 @@ jobs: SCCACHE_AZURE_KEY_PREFIX: ubuntu20_x86_64_Release steps: + + - name: Fetch install_build_dependencies.sh + uses: actions/checkout@v4 + with: + sparse-checkout: | + install_build_dependencies.sh + sparse-checkout-cone-mode: false + path: ${{ env.OPENVINO_REPO }} + - name: Install Prerequisites run: apt update && apt install -y git ca-certificates @@ -1423,21 +1449,6 @@ jobs: tar -xzf openvino_developer_package.tar.gz -C ${INSTALL_DIR} popd - # TODO: replace with sparse checkout below - - name: Clone OpenVINO - uses: actions/checkout@v4 - with: - path: ${{ env.OPENVINO_REPO }} - - - name: Fetch install_build_dependencies.sh - if: ${{ 'false' }} - uses: actions/checkout@v4 - with: - sparse-checkout: | - install_build_dependencies.sh - sparse-checkout-cone-mode: false - path: ${{ env.OPENVINO_REPO }} - - name: Clone OpenVINO Contrib uses: actions/checkout@v4 with: diff --git a/.github/workflows/linux_conditional_compilation.yml b/.github/workflows/linux_conditional_compilation.yml index 7fac5d9a1bd..a264bea8436 100644 --- a/.github/workflows/linux_conditional_compilation.yml +++ b/.github/workflows/linux_conditional_compilation.yml @@ -100,15 +100,13 @@ jobs: with: version: "v0.5.4" - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} - - - name: Setup pip cache dir - run: | - PIP_VER=$(python3 -c "import pip; print(pip.__version__)") - echo "Using pip version: ${PIP_VER}" - echo "PIP_CACHE_DIR=${PIP_CACHE_PATH}/${PIP_VER}" >> $GITHUB_ENV + version: ${{ env.PYTHON_VERSION }} + pip-cache-path: ${{ env.PIP_CACHE_PATH }} + should-setup-pip-paths: 'true' + self-hosted-runner: 'true' - name: Install python dependencies run: | diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 86bee3e82e8..883be21828b 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -88,9 +88,12 @@ jobs: - name: Install build dependencies run: brew install coreutils ninja scons - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install python dependencies run: | @@ -210,11 +213,13 @@ jobs: machine: 'macos-13-xlarge' runs-on: ${{ matrix.machine }} env: + OPENVINO_REPO: ${{ github.workspace }}/openvino INSTALL_DIR: ${{ github.workspace }}/install INSTALL_TEST_DIR: ${{ github.workspace }}/install/tests BUILD_DIR: ${{ github.workspace }}/build steps: + # # Initialize OpenVINO # @@ -244,9 +249,20 @@ jobs: - name: Install dependencies run: brew install coreutils - - uses: actions/setup-python@v4 + - name: Fetch setup_python action + uses: actions/checkout@v4 with: - python-version: ${{ env.PYTHON_VERSION }} + sparse-checkout: | + .github/actions/setup_python/action.yml + sparse-checkout-cone-mode: false + path: 'openvino' + + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python + with: + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Build cpp samples run: ${INSTALL_DIR}/samples/cpp/build_samples.sh -i ${INSTALL_DIR} -b ${BUILD_DIR}/cpp_samples @@ -551,9 +567,12 @@ jobs: # Dependencies # - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Download OpenVINO package uses: actions/download-artifact@v3 @@ -623,9 +642,9 @@ jobs: - name: MO Python API Tests run: | python3 -m pip install -r ${{ env.LAYER_TESTS_INSTALL_DIR }}/requirements.txt - export PYTHONPATH=${{ env.LAYER_TESTS_INSTALL_DIR }}:$PYTHONPATH - # TODO: remove setupvars.sh from here; currently, it's used for 'test_utils' installed in '/python/openvino' - source ${INSTALL_DIR}/setupvars.sh + + # Used for 'test_utils' installed in '/python/openvino/test_utils' + export PYTHONPATH=${{ env.INSTALL_TEST_DIR }}/python/openvino/test_utils:${{ env.INSTALL_TEST_DIR }}/python:$PYTHONPATH python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/mo_python_api_tests/ --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_mo_convert.xml env: @@ -635,8 +654,9 @@ jobs: - name: OVC Python API Tests run: | python3 -m pip install -r ${{ env.LAYER_TESTS_INSTALL_DIR }}/requirements.txt - # TODO: remove setupvars.sh from here; currently, it's used for 'test_utils' installed in '/python/openvino' - source ${{ env.INSTALL_DIR }}/setupvars.sh + + # Used for 'test_utils' installed in '/python/openvino/test_utils' + export PYTHONPATH=${{ env.INSTALL_TEST_DIR }}/python/openvino/test_utils:${{ env.INSTALL_TEST_DIR }}/python:$PYTHONPATH python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/ovc_python_api_tests --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_ovc_convert.xml env: diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index d57d9f58b59..7e0d840ac8c 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -73,9 +73,12 @@ jobs: # Dependencies # - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install python dependencies run: | @@ -418,8 +421,10 @@ jobs: run: | python3 -m pip install -r ${{ env.LAYER_TESTS_INSTALL_DIR }}/requirements.txt - :: TODO: remove setupvars.bat from here; currently, it's used for 'test_utils' installed in '/python/openvino' - call "${{ env.INSTALL_DIR }}\\setupvars.bat" && python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/mo_python_api_tests --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_mo_convert.xml + :: Used for 'test_utils' installed in '\python\openvino\test_utils' + set PYTHONPATH=${{ env.INSTALL_TEST_DIR }}\python\openvino\test_utils;${{ env.INSTALL_TEST_DIR }}\python;%PYTHONPATH% + + python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/mo_python_api_tests --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_mo_convert.xml env: TEST_DEVICE: CPU TEST_PRECISION: FP16 @@ -429,8 +434,10 @@ jobs: run: | python3 -m pip install -r ${{ env.LAYER_TESTS_INSTALL_DIR }}/requirements.txt - :: TODO: remove setupvars.sh from here; currently, it's used for 'test_utils' installed in '/python/openvino' - call "${{ env.INSTALL_DIR }}\\setupvars.bat" && python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/ovc_python_api_tests --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_ovc_convert.xml + :: Used for 'test_utils' installed in '\python\openvino\test_utils' + set PYTHONPATH=${{ env.INSTALL_TEST_DIR }}\python\openvino\test_utils;${{ env.INSTALL_TEST_DIR }}\python;%PYTHONPATH% + + python3 -m pytest ${{ env.LAYER_TESTS_INSTALL_DIR }}/ovc_python_api_tests --junitxml=${{ env.INSTALL_TEST_DIR }}/TEST-test_ovc_convert.xml env: TEST_DEVICE: CPU TEST_PRECISION: FP16 diff --git a/.github/workflows/windows_conditional_compilation.yml b/.github/workflows/windows_conditional_compilation.yml index 976daa18272..0304cbfe92b 100644 --- a/.github/workflows/windows_conditional_compilation.yml +++ b/.github/workflows/windows_conditional_compilation.yml @@ -75,13 +75,30 @@ jobs: # Dependencies # - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install build dependencies run: choco install --no-progress ninja + - name: Install python dependencies + run: | + # For running ONNX frontend unit tests + python3 -m pip install --force-reinstall -r ${{ env.OPENVINO_REPO }}/src/frontends/onnx/tests/requirements.txt + + # For running TensorFlow frontend unit tests + python3 -m pip install -r ${{ env.OPENVINO_REPO }}/src/frontends/tensorflow/tests/requirements.txt + + # For running TensorFlow Lite frontend unit tests + python3 -m pip install -r ${{ env.OPENVINO_REPO }}/src/frontends/tensorflow_lite/tests/requirements.txt + + # For running Paddle frontend unit tests + python3 -m pip install -r ${{ env.OPENVINO_REPO }}/src/frontends/paddle/tests/requirements.txt + # # Build # @@ -285,9 +302,12 @@ jobs: - name: Extract OpenVINO tests package run: Expand-Archive ${{ env.INSTALL_TEST_DIR }}/openvino_tests.zip -DestinationPath "${{ env.INSTALL_TEST_DIR }}" - - uses: actions/setup-python@v4 + - name: Setup Python ${{ env.PYTHON_VERSION }} + uses: ./openvino/.github/actions/setup_python with: - python-version: ${{ env.PYTHON_VERSION }} + version: ${{ env.PYTHON_VERSION }} + should-setup-pip-paths: 'false' + self-hosted-runner: 'false' - name: Install python dependencies for run_parallel.py run: python3 -m pip install -r ${{ env.INSTALL_TEST_DIR }}/layer_tests_summary/requirements.txt