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
87 lines
2.5 KiB
YAML
87 lines
2.5 KiB
YAML
name: Systemd Sync
|
|
|
|
on:
|
|
push:
|
|
branches: [main, develop]
|
|
paths:
|
|
- 'systemd/**'
|
|
- '.gitea/workflows/systemd-sync.yml'
|
|
pull_request:
|
|
branches: [main, develop]
|
|
workflow_dispatch:
|
|
|
|
concurrency:
|
|
group: systemd-sync-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
sync-systemd:
|
|
runs-on: debian
|
|
timeout-minutes: 5
|
|
|
|
steps:
|
|
- name: Clone repository
|
|
run: |
|
|
WORKSPACE="/var/lib/aitbc-workspaces/systemd-sync"
|
|
rm -rf "$WORKSPACE"
|
|
mkdir -p "$WORKSPACE"
|
|
cd "$WORKSPACE"
|
|
git clone --depth 1 http://gitea.bubuit.net:3000/oib/aitbc.git repo
|
|
|
|
- name: Validate service files
|
|
run: |
|
|
cd /var/lib/aitbc-workspaces/systemd-sync/repo
|
|
echo "=== Validating systemd service files ==="
|
|
|
|
if [[ ! -d "systemd" ]]; then
|
|
echo "⚠️ No systemd directory found"
|
|
exit 0
|
|
fi
|
|
|
|
errors=0
|
|
for f in systemd/*.service; do
|
|
fname=$(basename "$f")
|
|
echo -n " $fname: "
|
|
|
|
# Check required fields
|
|
if grep -q "ExecStart=" "$f" && grep -q "Description=" "$f"; then
|
|
echo "✅ valid"
|
|
else
|
|
echo "❌ missing ExecStart or Description"
|
|
errors=$((errors + 1))
|
|
fi
|
|
done
|
|
|
|
echo "=== Found $(ls systemd/*.service 2>/dev/null | wc -l) service files, $errors errors ==="
|
|
|
|
- name: Sync service files
|
|
run: |
|
|
cd /var/lib/aitbc-workspaces/systemd-sync/repo
|
|
|
|
if [[ ! -d "systemd" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
echo "=== Syncing systemd files ==="
|
|
for f in systemd/*.service; do
|
|
fname=$(basename "$f")
|
|
cp "$f" "/etc/systemd/system/$fname"
|
|
echo " ✅ $fname synced"
|
|
done
|
|
|
|
systemctl daemon-reload
|
|
echo "✅ Systemd daemon reloaded"
|
|
|
|
- name: Service status check
|
|
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) || 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
|
|
|
|
- name: Cleanup
|
|
if: always()
|
|
run: rm -rf /var/lib/aitbc-workspaces/systemd-sync
|