Custom GitHub Actions
July 6, 2026 ยท View on GitHub
Custom actions, written specifically for OpenVINO workflows, are located in the actions folder along with their source code.
Refer to the official custom GitHub Action documentation for more information.
Available Custom Actions
- Python Setup
- System Info Print
- Smart CI (see details: feature documentation)
- OpenVINO Provider (see details: documentation)
Python Setup
This custom action installs the required Python version and environment variables on the runner.
Under the hood it uses the GitHub-provided actions/setup-python, and community-provided
deadsnakes-action, depending on the machine architecture.
Since actions/setup-python does not work on the Linux ARM64 machines,
deadsnakes-action is used instead.
Usage
- name: Setup Python ${{ env.PYTHON_VERSION }}
uses: ./openvino/.github/actions/setup_python
with:
version: '3.11'
use-pip-proxy: 'true'
set-pip-install-path: 'true'
self-hosted-runner: 'true'
where:
version- the Python version to install in theMAJOR.MINORformatpip-cache-path- the path to thepipcache on the mounted share. Read more in the shares and caches documentationset-pip-install-path- indicates whether the action should set up thePIP_CACHE_DIRandPIP_INSTALL_PATHenvironment variables for later usageself-hosted-runner- indicates whether the runner is self-hosted. Learn more about available runners
System Info Print
This custom action prints the system information in the standard output:
- Operating system
- Machine architecture
- CPU, RAM, and memory information
Works on Linux, macOS, and Windows.
Usage
- name: System info
uses: ./openvino/.github/actions/system_info