|
13 | 13 | ENVIRONMENT: dev |
14 | 14 | AZURE_RESOURCE_GROUP: GitHub |
15 | 15 | AZURE_LOCATION: germanywestcentral |
16 | | - MEMGRAPH_URI_TEMPLATE: memgraph-aiagent-{env}.{location}.cloudapp.azure.com |
17 | 16 |
|
18 | 17 | jobs: |
19 | 18 | deploy-infrastructure: |
@@ -170,32 +169,32 @@ jobs: |
170 | 169 | |
171 | 170 | echo "Memgraph deployment successful!" |
172 | 171 | |
173 | | - # Wait for the LoadBalancer service to get an external IP |
174 | | - echo "Waiting for LoadBalancer to get external IP..." |
| 172 | + echo "Waiting for LoadBalancer to expose an address..." |
175 | 173 | for i in {1..45}; do |
176 | 174 | EXTERNAL_IP=$(kubectl get service memgraph -o jsonpath='{.status.loadBalancer.ingress[0].ip}') |
177 | | - if [[ -n "$EXTERNAL_IP" ]]; then |
178 | | - echo "Memgraph is accessible at: ${EXTERNAL_IP}:7687" |
179 | | - |
180 | | - # Add a simple connectivity check |
| 175 | + DNS_NAME=$(kubectl get service memgraph -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') |
| 176 | + if [[ -n "$EXTERNAL_IP" || -n "$DNS_NAME" ]]; then |
| 177 | + HOST=${EXTERNAL_IP:-$DNS_NAME} |
| 178 | + echo "Memgraph is accessible at: ${HOST}:7687" |
| 179 | + # make host usable by subsequent steps |
| 180 | + echo "MEMGRAPH_URI=${HOST}" >> $GITHUB_ENV |
181 | 181 | echo "Performing basic connectivity test..." |
182 | | - if nc -z -w 5 ${EXTERNAL_IP} 7687; then |
| 182 | + if nc -z -w 5 ${HOST} 7687; then |
183 | 183 | echo "Successfully connected to Memgraph on port 7687!" |
184 | 184 | else |
185 | 185 | echo "Warning: Could not connect to Memgraph on port 7687. The service may not be fully ready yet." |
186 | 186 | fi |
187 | 187 | break |
188 | 188 | fi |
189 | | - echo "Waiting for external IP (attempt $i)..." |
| 189 | + echo "Waiting for address (attempt $i)..." |
190 | 190 | sleep 10 |
191 | 191 | done |
192 | 192 | |
193 | | - if [[ -z "$EXTERNAL_IP" ]]; then |
194 | | - echo "Warning: Could not obtain external IP for Memgraph service within timeout." |
195 | | - echo "Checking LoadBalancer service status:" |
| 193 | + if [[ -z "$EXTERNAL_IP" && -z "$DNS_NAME" ]]; then |
| 194 | + echo "Warning: LoadBalancer address not available within timeout." |
196 | 195 | kubectl describe service memgraph |
197 | 196 | else |
198 | | - MEMGRAPH_HOST="memgraph-aiagent-${{ env.ENVIRONMENT }}.${{ env.AZURE_LOCATION }}.cloudapp.azure.com" |
| 197 | + MEMGRAPH_HOST=${EXTERNAL_IP:-$DNS_NAME} |
199 | 198 | echo "==========================================================" |
200 | 199 | echo "Memgraph Connection Information:" |
201 | 200 | echo "Host: $MEMGRAPH_HOST" |
|
0 commit comments