Skip to content

When stream output received in camera streaming payload is not WorkflowImageData, select first available WorkflowImageData output #2858

When stream output received in camera streaming payload is not WorkflowImageData, select first available WorkflowImageData output

When stream output received in camera streaming payload is not WorkflowImageData, select first available WorkflowImageData output #2858

name: UNIT TESTS - workflows
on:
pull_request:
branches: [main]
push:
branches: [main]
workflow_dispatch:
jobs:
call_is_mergeable:
uses: ./.github/workflows/check_if_branch_is_mergeable.yml
secrets: inherit
build-dev-test:
needs: call_is_mergeable
if: ${{ github.event_name != 'pull_request' || needs.call_is_mergeable.outputs.mergeable_state != 'not_clean' }}
runs-on:
labels: depot-ubuntu-22.04-4
group: public-depot
timeout-minutes: 10
strategy:
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- name: 🛎️ Checkout
uses: actions/checkout@v4
- name: 📦 Cache Python packages
uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('requirements/**') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.python-version }}-
- name: 🐍 Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
check-latest: true
- name: 📦 Install dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade setuptools
pip install -r requirements/_requirements.txt -r requirements/requirements.cpu.txt -r requirements/requirements.sdk.http.txt -r requirements/requirements.test.unit.txt -r requirements/requirements.http.txt
- name: 🧪 Unit Tests of Workflows
timeout-minutes: 30
run: python -m pytest tests/workflows/unit_tests