1
0
Fork 0
mirror of https://github.com/EDeev/api_processor.git synced 2026-10-07 20:49:34 +03:00
api_processor/.github/workflows/ci.yml
Egor Deev 479e0c96ad Тесты, CI, Docker с моделью Vosk и FFmpeg, лицензия MIT, README на русском и английском
Пример записи перенесён из media/ в examples/sample.ogg — на нём проверяется распознавание.
db.sqlite3, media/ и models/ — в .gitignore.
2026-10-06 00:38:57 +00:00

35 lines
1 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
env:
VOSK_MODEL_PATH: ${{ github.workspace }}/models/vosk-model-small-ru-0.22
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: sudo apt-get update -qq && sudo apt-get install -y -qq ffmpeg
- name: Модель Vosk (кэш)
id: model
uses: actions/cache@v4
with:
path: models
key: vosk-model-small-ru-0.22
- if: steps.model.outputs.cache-hit != 'true'
run: |
mkdir -p models
curl -fsSL -o /tmp/model.zip https://alphacephei.com/vosk/models/vosk-model-small-ru-0.22.zip
unzip -q /tmp/model.zip -d models
- run: pip install -r requirements-dev.txt
- run: ruff check --select E9,F,B --exclude proto .
- run: python manage.py check && python manage.py makemigrations --check --dry-run
env:
DJANGO_DEBUG: "True"
- run: pytest -q