Skip to content

Commit b09edbe

Browse files
committed
add readiness probe before starting functional tests
1 parent 3dc32bf commit b09edbe

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

.github/workflows/functional-tests.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,27 @@ jobs:
179179
EOF
180180
echo "settings.json written:" && cat tests/Couchbase.Analytics.FunctionalTests/settings.json
181181
182+
- name: Wait for analytics service to be ready
183+
run: |
184+
echo "Polling analytics service until it accepts queries..."
185+
for i in $(seq 1 60); do
186+
HTTP_CODE=$(curl -sS -o /dev/null -w "%{http_code}" -k \
187+
-u "${CBDINO_USER}:${CBDINO_PASS}" \
188+
-H "Content-Type: application/json" \
189+
-d '{"statement": "SELECT 1;"}' \
190+
"${CBDINO_CONNSTR}/api/v1/request" 2>/dev/null || echo "000")
191+
if [ "$HTTP_CODE" = "200" ]; then
192+
echo "Analytics service is ready (attempt $i)"
193+
break
194+
fi
195+
echo "Attempt $i/60: HTTP $HTTP_CODE — waiting 5s..."
196+
sleep 5
197+
done
198+
if [ "$HTTP_CODE" != "200" ]; then
199+
echo "ERROR: Analytics service did not become ready after 5 minutes"
200+
exit 1
201+
fi
202+
182203
- name: Create test dataverse for scope-level queries
183204
run: |
184205
echo "Creating test dataverse 'testscope' (under Default database) for scope-level functional tests"

0 commit comments

Comments
 (0)