fix: resolve CI failures from workflow rewrite
All checks were successful
API Endpoint Tests / test-api-endpoints (push) Successful in 29s
Integration Tests / test-service-integration (push) Successful in 44s
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Successful in 35s
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Successful in 24s
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Successful in 21s
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Successful in 25s
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Successful in 20s
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 30s
Python Tests / test-python (push) Successful in 1m18s
Systemd Sync / sync-systemd (push) Successful in 2s
Security Scanning / security-scan (push) Successful in 1m14s

Fixes based on first CI run results:

Workflow fixes:
- python-tests.yml: Add pytest-timeout and click to pip install
  (--timeout=30 unrecognized, conftest.py needs click)
- integration-tests.yml: Add click, pytest-timeout to pip install
  Fix systemctl status capture (multiline output in subshell)
- systemd-sync.yml: Fix printf output — $(cmd || echo) captures
  multiline; use $(cmd) || var=fallback instead
- test_api_endpoints.py: Count 404/405 as reachable in perf test
  (APIs return 404 on root but are running)

Missing module fixes:
- aitbc-agent-sdk: Create compute_consumer.py and platform_builder.py
  (__init__.py imported them but files didn't exist)
- aitbc-core: Create logging.py module with StructuredLogFormatter,
  setup_logger, get_audit_logger (tests existed but module was missing)
  Fix __init__.py duplicate imports
This commit is contained in:
aitbc1
2026-03-29 12:53:26 +02:00
parent 2d2b261384
commit 1f932d42e3
8 changed files with 225 additions and 11 deletions

View File

@@ -69,7 +69,7 @@ jobs:
run: |
cd /var/lib/aitbc-workspaces/integration-tests/repo
python3 -m venv venv
venv/bin/pip install -q requests pytest httpx pytest-asyncio
venv/bin/pip install -q requests pytest httpx pytest-asyncio pytest-timeout click
- name: Run integration tests
run: |
@@ -91,7 +91,7 @@ jobs:
run: |
echo "=== Service Status ==="
for svc in aitbc-coordinator-api aitbc-exchange-api aitbc-wallet aitbc-blockchain-rpc aitbc-blockchain-node; do
status=$(systemctl is-active "$svc" 2>/dev/null || echo "inactive")
status=$(systemctl is-active "$svc" 2>/dev/null) || status="inactive"
echo " $svc: $status"
done

View File

@@ -39,7 +39,7 @@ jobs:
source venv/bin/activate
pip install -q --upgrade pip setuptools wheel
pip install -q -r requirements.txt
pip install -q pytest pytest-asyncio pytest-cov pytest-mock
pip install -q pytest pytest-asyncio pytest-cov pytest-mock pytest-timeout click
echo "✅ Python $(python3 --version) environment ready"
- name: Run linting

View File

@@ -76,8 +76,8 @@ jobs:
run: |
echo "=== AITBC Service Status ==="
for svc in aitbc-coordinator-api aitbc-exchange-api aitbc-wallet aitbc-blockchain-node aitbc-blockchain-rpc aitbc-adaptive-learning; do
status=$(systemctl is-active "$svc" 2>/dev/null || echo "not-found")
enabled=$(systemctl is-enabled "$svc" 2>/dev/null || echo "not-found")
status=$(systemctl is-active "$svc" 2>/dev/null) || status="not-found"
enabled=$(systemctl is-enabled "$svc" 2>/dev/null) || enabled="not-found"
printf " %-35s active=%-10s enabled=%s\n" "$svc" "$status" "$enabled"
done