test-ci makefile with docling-serve
This commit is contained in:
parent
31e49106fa
commit
65590f2a60
1 changed files with 14 additions and 6 deletions
20
Makefile
20
Makefile
|
|
@ -192,19 +192,26 @@ test-integration:
|
||||||
# CI-friendly integration test target: brings up infra, waits, runs tests, tears down
|
# CI-friendly integration test target: brings up infra, waits, runs tests, tears down
|
||||||
test-ci:
|
test-ci:
|
||||||
@set -e; \
|
@set -e; \
|
||||||
echo "📦 Installing test dependencies..."; \
|
echo "Installing test dependencies..."; \
|
||||||
uv sync --group dev; \
|
uv sync --group dev; \
|
||||||
echo "🚀 Starting infra (OpenSearch + Dashboards + Langflow) with CPU containers"; \
|
echo "Starting infra (OpenSearch + Dashboards + Langflow) with CPU containers"; \
|
||||||
docker compose -f docker-compose-cpu.yml up -d opensearch dashboards langflow; \
|
docker compose -f docker-compose-cpu.yml up -d opensearch dashboards langflow; \
|
||||||
echo "⏳ Waiting for OpenSearch..."; \
|
echo "Starting docling-serve..."; \
|
||||||
|
DOCLING_ENDPOINT=$$(uv run python scripts/docling_ctl.py start --port 5001 | grep "Endpoint:" | awk '{print $$2}'); \
|
||||||
|
echo "Docling-serve started at $$DOCLING_ENDPOINT"; \
|
||||||
|
echo "Waiting for OpenSearch..."; \
|
||||||
for i in $$(seq 1 60); do \
|
for i in $$(seq 1 60); do \
|
||||||
curl -k -s https://localhost:9200 -u admin:$${OPENSEARCH_PASSWORD} >/dev/null 2>&1 && break || sleep 2; \
|
curl -k -s https://localhost:9200 -u admin:$${OPENSEARCH_PASSWORD} >/dev/null 2>&1 && break || sleep 2; \
|
||||||
done; \
|
done; \
|
||||||
echo "⏳ Waiting for Langflow..."; \
|
echo "Waiting for Langflow..."; \
|
||||||
for i in $$(seq 1 60); do \
|
for i in $$(seq 1 60); do \
|
||||||
curl -s http://localhost:7860/ >/dev/null 2>&1 && break || sleep 2; \
|
curl -s http://localhost:7860/ >/dev/null 2>&1 && break || sleep 2; \
|
||||||
done; \
|
done; \
|
||||||
echo "🧪 Running integration tests"; \
|
echo "Waiting for docling-serve at $$DOCLING_ENDPOINT..."; \
|
||||||
|
for i in $$(seq 1 60); do \
|
||||||
|
curl -s $${DOCLING_ENDPOINT}/health >/dev/null 2>&1 && break || sleep 2; \
|
||||||
|
done; \
|
||||||
|
echo "Running integration tests"; \
|
||||||
LOG_LEVEL=$${LOG_LEVEL:-DEBUG} \
|
LOG_LEVEL=$${LOG_LEVEL:-DEBUG} \
|
||||||
GOOGLE_OAUTH_CLIENT_ID="" \
|
GOOGLE_OAUTH_CLIENT_ID="" \
|
||||||
GOOGLE_OAUTH_CLIENT_SECRET="" \
|
GOOGLE_OAUTH_CLIENT_SECRET="" \
|
||||||
|
|
@ -212,7 +219,8 @@ test-ci:
|
||||||
OPENSEARCH_USERNAME=admin OPENSEARCH_PASSWORD=$${OPENSEARCH_PASSWORD} \
|
OPENSEARCH_USERNAME=admin OPENSEARCH_PASSWORD=$${OPENSEARCH_PASSWORD} \
|
||||||
DISABLE_STARTUP_INGEST=$${DISABLE_STARTUP_INGEST:-true} \
|
DISABLE_STARTUP_INGEST=$${DISABLE_STARTUP_INGEST:-true} \
|
||||||
uv run pytest tests/integration -vv -s -o log_cli=true --log-cli-level=DEBUG; \
|
uv run pytest tests/integration -vv -s -o log_cli=true --log-cli-level=DEBUG; \
|
||||||
echo "🧹 Tearing down infra"; \
|
echo "Tearing down infra"; \
|
||||||
|
uv run python scripts/docling_ctl.py stop || true; \
|
||||||
docker compose down -v || true
|
docker compose down -v || true
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue