2323
2424 - name : Wait for services to be healthy
2525 run : |
26- echo "Waiting for all services to be healthy..."
27- # Wait for services with health checks to be healthy (4 services) and all services to be up
28- timeout 300 bash -c 'until [ $(docker compose ps --format "{{.Health}}" | grep -c "healthy") -ge 4 ] && [ $(docker compose ps --format "{{.Status}}" | grep -c "Up") -ge 5 ]; do sleep 5; done'
26+ echo Pausing for 60s to allow services to start
27+ sleep 60
2928 docker compose ps
3029
3130 - name : Test dashboard endpoints
@@ -37,23 +36,19 @@ jobs:
3736 run : |
3837 # Test sticker award API with sample user data
3938 curl -f -X GET "http://localhost:8080/api/award/v1/users/user-001/stickers" || exit 1
40- # TODO!
41- # curl -f -X GET "http://localhost:8080/api/users/v1/health" || exit 1
39+ curl -f -X GET "http://localhost:8080/api/users/v1/health" || exit 1
4240
4341 - name : Show service logs on failure
4442 if : failure()
4543 run : |
4644 echo "=== Docker Compose Services Status ==="
4745 docker compose ps
48- echo "=== Traefik Logs ==="
49- docker compose logs traefik
50- echo "=== Sticker Award Logs ==="
51- docker compose logs sticker-award
52- echo "=== User Management Logs ==="
53- docker compose logs user-management
54- echo "=== Database Logs ==="
55- docker compose logs sticker-award-db
56- docker compose logs user-management-db
46+ echo "=== All Service Logs ==="
47+ docker compose logs --tail=50
48+ echo "=== Health Check Details ==="
49+ docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Health}}"
50+ echo "=== Resource Usage ==="
51+ docker stats --no-stream
5752
5853 - name : Cleanup
5954 if : always()
0 commit comments