SERVICE-DEPENDENT WORKFLOWS: Integration and API endpoint testing with running services
New Workflows:
1. integration-tests.yml:
- Full service integration testing
- Cross-service communication tests
- End-to-end workflow testing
- Service log collection
- Service lifecycle management
2. api-endpoint-tests.yml:
- Specific API endpoint testing
- Performance testing
- RPC endpoint testing
- Multi-service API validation
Features:
✅ Service-dependent testing (requires running systemd services)
✅ Automatic service startup and management
✅ Service readiness waiting
✅ Cross-service communication validation
✅ API endpoint health checks
✅ Performance measurement
✅ Service log collection
✅ Comprehensive test reporting
Service Management:
- Start required services (blockchain-node, coordinator-api, marketplace, wallet)
- Wait for services to be ready
- Test service communication
- Collect service logs
- Cleanup services (optional)
Integration Tests:
- Blockchain RPC connectivity
- Coordinator API endpoints
- Marketplace service endpoints
- Wallet service endpoints
- Cross-service communication
- End-to-end workflows
API Tests:
- Coordinator API health and endpoints
- Exchange API testing
- Wallet API testing
- Blockchain RPC method testing
- API performance measurement
Dependencies:
- Requires systemd sync solution
- Uses running systemd services
- Serial execution (no conflicts)
- Root privileges for service management
Triggers:
- Push to main/develop (apps/**, packages/**)
- Pull requests to main/develop
- Manual workflow dispatch
These workflows provide comprehensive testing of the AITBC platform
with actual running services, enabling real integration testing
and API validation that depends on the full system being operational.