name: Unit Tests on: push: branches: [main] pull_request: branches: [main] permissions: contents: read jobs: test: runs-on: depot-ubuntu-22.04 environment: name: development services: falkordb: image: falkordb/falkordb:latest ports: - 6379:6379 options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.10" - name: Install uv uses: astral-sh/setup-uv@v3 with: version: "latest" - name: Install redis-cli for FalkorDB health check run: sudo apt-get update && sudo apt-get install -y redis-tools - name: Install dependencies run: uv sync --all-extras - name: Run non-integration tests env: PYTHONPATH: ${{ github.workspace }} run: | uv run pytest -m "not integration" - name: Wait for FalkorDB run: | timeout 60 bash -c 'until redis-cli -h localhost -p 6379 ping; do sleep 1; done' - name: Run FalkorDB integration tests env: PYTHONPATH: ${{ github.workspace }} FALKORDB_HOST: localhost FALKORDB_PORT: 6379 run: | uv run pytest tests/driver/test_falkordb_driver.py