ci: add python-dotenv dependency and improve agent coordinator startup validation in production tests
All checks were successful
Production Tests / Production Integration Tests (push) Successful in 33s

- Added python-dotenv to --extra-packages in production-tests.yml venv setup
- Added PYTHONUNBUFFERED=1 to agent coordinator uvicorn startup for immediate log output
- Added startup validation check after 2-second sleep to detect early coordinator exits
- Display coordinator logs and fail job if process exits during startup
This commit is contained in:
aitbc
2026-04-20 12:10:03 +02:00
parent 3df724d9fc
commit d546932b2d

View File

@@ -46,7 +46,7 @@ jobs:
--repo-dir "$PWD" \
--venv-dir "$PWD/venv" \
--skip-requirements \
--extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic"
--extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic python-dotenv"
# Ensure standard directories exist
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc
@@ -74,13 +74,19 @@ jobs:
export PYTHONPATH="apps/agent-coordinator/src:$PYTHONPATH"
# Start agent coordinator in background
nohup venv/bin/uvicorn app.main:app \
nohup env PYTHONUNBUFFERED=1 venv/bin/uvicorn app.main:app \
--host 0.0.0.0 \
--port 9001 \
--log-level info \
> /tmp/agent-coordinator.log 2>&1 &
echo $! > /tmp/agent-coordinator.pid
sleep 2
if ! kill -0 "$(cat /tmp/agent-coordinator.pid)" 2>/dev/null; then
echo "❌ Agent coordinator exited during startup"
cat /tmp/agent-coordinator.log
exit 1
fi
echo "✅ Agent coordinator started (PID: $(cat /tmp/agent-coordinator.pid))"
- name: Wait for agent coordinator ready