| 12345678910111213141516171819202122 |
- #!/bin/bash
- # Скрипт безопасного запуска бэкенда (Production / Linux)
- echo "🧪 Running backend tests..."
- # Ищем pytest в виртуальном окружении
- if [ -f ".venv/bin/pytest" ]; then
- PYTEST_BIN=".venv/bin/pytest"
- else
- PYTEST_BIN="pytest"
- fi
- $PYTEST_BIN tests/ -v
- TEST_STATUS=$?
- if [ $TEST_STATUS -ne 0 ]; then
- echo "❌ Tests failed! Aborting server start to prevent broken deployments."
- exit $TEST_STATUS
- fi
- echo "✅ Tests passed successfully! Starting Uvicorn backend..."
- # Запуск Uvicorn с рабочими процессами
- .venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --workers 4
|