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

- 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:
aitbc
2026-04-19 21:19:53 +02:00
parent a2f84648ab
commit b293059bd6
4 changed files with 46 additions and 17 deletions

View File

@@ -39,10 +39,31 @@ jobs:
--venv-dir "$PWD/venv" \
--skip-requirements \
--extra-packages "requests pytest httpx"
# Ensure standard directories exist
mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc
- name: Start required services
run: |
echo "Starting AITBC services for endpoint testing..."
# Start coordinator-api
systemctl start aitbc-coordinator-api.service || echo "⚠️ coordinator-api already running or failed to start"
# Start exchange-api
systemctl start aitbc-exchange-api.service || echo "⚠️ exchange-api already running or failed to start"
# Start wallet daemon
systemctl start aitbc-wallet.service || echo "⚠️ wallet already running or failed to start"
# Start blockchain RPC
systemctl start aitbc-blockchain-rpc.service || echo "⚠️ blockchain-rpc already running or failed to start"
# Give services time to initialize
sleep 5
echo "✅ Services started"
- name: Wait for services
id: wait-services
continue-on-error: true
@@ -124,4 +145,12 @@ jobs:
- name: Cleanup
if: always()
run: rm -rf /var/lib/aitbc-workspaces/api-tests
run: |
# Stop the services we started
systemctl stop aitbc-coordinator-api.service || true
systemctl stop aitbc-exchange-api.service || true
systemctl stop aitbc-wallet.service || true
systemctl stop aitbc-blockchain-rpc.service || true
# Clean up workspace
rm -rf /var/lib/aitbc-workspaces/api-tests