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
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user