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" \
|
--repo-dir "$PWD" \
|
||||||
--venv-dir "$PWD/venv" \
|
--venv-dir "$PWD/venv" \
|
||||||
--skip-requirements \
|
--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
|
# Ensure standard directories exist
|
||||||
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc
|
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"
|
export PYTHONPATH="apps/agent-coordinator/src:$PYTHONPATH"
|
||||||
|
|
||||||
# Start agent coordinator in background
|
# 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 \
|
--host 0.0.0.0 \
|
||||||
--port 9001 \
|
--port 9001 \
|
||||||
--log-level info \
|
--log-level info \
|
||||||
> /tmp/agent-coordinator.log 2>&1 &
|
> /tmp/agent-coordinator.log 2>&1 &
|
||||||
|
|
||||||
echo $! > /tmp/agent-coordinator.pid
|
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))"
|
echo "✅ Agent coordinator started (PID: $(cat /tmp/agent-coordinator.pid))"
|
||||||
|
|
||||||
- name: Wait for agent coordinator ready
|
- name: Wait for agent coordinator ready
|
||||||
|
|||||||
Reference in New Issue
Block a user