|
96 | 96 | quay.io/keycloak/keycloak:26.2 start-dev |
97 | 97 | |
98 | 98 | # Wait for Keycloak |
99 | | - echo "⏳ Waiting for Keycloak..." |
100 | | - timeout 180s bash -c 'until curl -f http://localhost:8080/health/ready; do sleep 5; done' |
| 99 | + echo "⏳ Waiting for Keycloak to be ready..." |
| 100 | + max_attempts=30 |
| 101 | + attempt=1 |
| 102 | + |
| 103 | + while [ $attempt -le $max_attempts ]; do |
| 104 | + echo "🔄 Checking Keycloak health... (attempt $attempt/$max_attempts)" |
| 105 | + |
| 106 | + # Just check if the port is responding and returns any HTTP response |
| 107 | + if curl -s --connect-timeout 5 --max-time 10 http://localhost:8080 >/dev/null 2>&1; then |
| 108 | + echo "✅ Keycloak is responding on port 8080" |
| 109 | + # Give it a few more seconds to fully initialize |
| 110 | + sleep 5 |
| 111 | + break |
| 112 | + else |
| 113 | + echo "⏳ Keycloak not responding yet, waiting..." |
| 114 | + sleep 10 |
| 115 | + attempt=$((attempt + 1)) |
| 116 | + fi |
| 117 | + done |
| 118 | + |
| 119 | + if [ $attempt -gt $max_attempts ]; then |
| 120 | + echo "❌ Keycloak failed to start within timeout" |
| 121 | + echo "📋 Checking Keycloak container logs..." |
| 122 | + docker logs alpha-keycloak --tail 50 |
| 123 | + exit 1 |
| 124 | + fi |
101 | 125 | |
102 | 126 | # Build and start the backend |
103 | 127 | echo "🏗️ Building and starting FHIR backend..." |
@@ -331,4 +355,10 @@ jobs: |
331 | 355 | echo "- **Target**: ${{ steps.set-outputs.outputs.deployment_target }}" >> $GITHUB_STEP_SUMMARY |
332 | 356 | echo "- **FHIR Server**: ${{ steps.set-outputs.outputs.fhir_server_url }}" >> $GITHUB_STEP_SUMMARY |
333 | 357 | echo "- **Keycloak**: ${{ steps.set-outputs.outputs.keycloak_url }}" >> $GITHUB_STEP_SUMMARY |
334 | | - echo "- **Status**: ✅ Success" >> $GITHUB_STEP_SUMMARY |
| 358 | + |
| 359 | + # Check if deployment actually succeeded |
| 360 | + if [ "${{ steps.set-outputs.outputs.deployment_status }}" = "success" ]; then |
| 361 | + echo "- **Status**: ✅ Success" >> $GITHUB_STEP_SUMMARY |
| 362 | + else |
| 363 | + echo "- **Status**: ❌ Failed" >> $GITHUB_STEP_SUMMARY |
| 364 | + fi |
0 commit comments