Spaces:
Sleeping
Sleeping
set -e | |
export CHROMA_PORT=8000 | |
# Define the path to the thin client flag script | |
is_thin_client_py="clients/python/is_thin_client.py" | |
is_thin_client_target="chromadb/is_thin_client.py" | |
function cleanup { | |
rm "$is_thin_client_target" | |
docker compose -f docker-compose.test.yml down --rmi local --volumes | |
} | |
trap cleanup EXIT | |
docker compose -f docker-compose.test.yml up --build -d | |
export CHROMA_INTEGRATION_TEST_ONLY=1 | |
export CHROMA_API_IMPL=chromadb.api.fastapi.FastAPI | |
export CHROMA_SERVER_HOST=localhost | |
export CHROMA_SERVER_HTTP_PORT=8000 | |
export CHROMA_SERVER_NOFILE=65535 | |
echo testing: python -m pytest "$@" | |
# Copy the thin client flag script in place, uvicorn takes a while to startup inside docker | |
sleep 5 | |
cp "$is_thin_client_py" "$is_thin_client_target" | |
python -m pytest 'chromadb/test/property/' --ignore-glob 'chromadb/test/property/*persist.py' | |