Skip to content

oh(post-f11): профили 5 пост-MVP ролей #304

oh(post-f11): профили 5 пост-MVP ролей

oh(post-f11): профили 5 пост-MVP ролей #304

Workflow file for this run

name: Android Tests
on:
push:
paths:
- 'aios_core/android_*'
- 'tests/test_android_*'
- 'android-bootstrap.sh'
- 'android-emulator-run.sh'
- 'setup/android-emulator-env.sh'
- 'Dockerfile.android'
- 'requirements.txt'
- '.github/workflows/android.yml'
pull_request:
paths:
- 'aios_core/android_*'
- 'tests/test_android_*'
- 'android-bootstrap.sh'
- 'android-emulator-run.sh'
- 'requirements.txt'
jobs:
android-unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: ${{ matrix.python-version }}
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install pytest pytest-asyncio
- name: Run Android unit tests
run: |
python -m pytest tests/test_android_ai_navigation.py tests/test_android_rpa_bridge.py -q -v
- name: Verify Android modules importable
run: |
python -c "from aios_core.android_ai_navigation import AIScreenClassifier, SelfHealingLocator; print('AI nav OK')"
python -c "from aios_core.android_observability import AndroidObservability; print('Observability OK')"
python -c "from aios_core.android_parser import UIAutomatorParser; print('Parser OK')"
python -c "from aios_core.android_driver import AndroidDriver; print('Driver OK')"
python -c "from aios_core.android_fleet import DeviceFleet; print('Fleet OK')" || echo "Fleet optional"
python -c "from aios_core.android_registry import AndroidAppRegistry; print('Registry OK')" || echo "Registry optional"