ci: add service lifecycle management and fix venv activation in workflows
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 8s
Package Tests / Python package - aitbc-agent-sdk (push) Failing after 3s
Package Tests / Python package - aitbc-core (push) Failing after 3s
Package Tests / Python package - aitbc-crypto (push) Failing after 2s
Package Tests / Python package - aitbc-sdk (push) Failing after 2s
Package Tests / JavaScript package - aitbc-sdk-js (push) Successful in 3m31s
Package Tests / JavaScript package - aitbc-token (push) Failing after 8s
Production Tests / Production Integration Tests (push) Failing after 35s
Python Tests / test-python (push) Failing after 1m17s
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 8s
Package Tests / Python package - aitbc-agent-sdk (push) Failing after 3s
Package Tests / Python package - aitbc-core (push) Failing after 3s
Package Tests / Python package - aitbc-crypto (push) Failing after 2s
Package Tests / Python package - aitbc-sdk (push) Failing after 2s
Package Tests / JavaScript package - aitbc-sdk-js (push) Successful in 3m31s
Package Tests / JavaScript package - aitbc-token (push) Failing after 8s
Production Tests / Production Integration Tests (push) Failing after 35s
Python Tests / test-python (push) Failing after 1m17s
- Added explicit service start/stop steps in api-endpoint-tests.yml - Start coordinator-api, exchange-api, wallet, and blockchain-rpc services before tests - Stop all started services in cleanup step - Fixed venv activation in package-tests.yml - Changed from `source venv/bin/activate` to direct venv/bin/pip and venv/bin/python calls - Applied same pattern to venv-build for package building - Fixed venv activation in production-tests.
This commit is contained in:
@@ -37,7 +37,10 @@ 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"
|
||||
--extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic"
|
||||
|
||||
# Install agent-coordinator package with its dependencies
|
||||
venv/bin/pip install -q -e apps/agent-coordinator
|
||||
|
||||
# Ensure standard directories exist
|
||||
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc
|
||||
@@ -62,16 +65,15 @@ jobs:
|
||||
- name: Start agent coordinator
|
||||
run: |
|
||||
cd /var/lib/aitbc-workspaces/production-tests/repo
|
||||
source venv/bin/activate
|
||||
export PYTHONPATH="apps/agent-coordinator/src:$PYTHONPATH"
|
||||
|
||||
|
||||
# Start agent coordinator in background
|
||||
nohup uvicorn app.main:app \
|
||||
nohup 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
|
||||
echo "✅ Agent coordinator started (PID: $(cat /tmp/agent-coordinator.pid))"
|
||||
|
||||
@@ -93,16 +95,15 @@ jobs:
|
||||
- name: Run production tests
|
||||
run: |
|
||||
cd /var/lib/aitbc-workspaces/production-tests/repo
|
||||
source venv/bin/activate
|
||||
export PYTHONPATH="apps/agent-coordinator/src:$PYTHONPATH"
|
||||
|
||||
pytest tests/production/ \
|
||||
|
||||
venv/bin/pytest tests/production/ \
|
||||
-v \
|
||||
--tb=short \
|
||||
--timeout=30 \
|
||||
--import-mode=importlib \
|
||||
-k "not test_error_handling"
|
||||
|
||||
|
||||
echo "✅ Production tests completed"
|
||||
|
||||
- name: Agent coordinator logs
|
||||
|
||||
Reference in New Issue
Block a user