diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 6f22737b..1aba7a3c 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -101,60 +101,3 @@ jobs: DISABLE_NEPTUNE: 1 run: | uv run pytest tests/test_graphiti_mock.py - - api-integration-tests: - runs-on: depot-ubuntu-22.04 - # Only run API integration tests for internal contributors (push to main or PRs from same repo) - if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository - 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 - neo4j: - image: neo4j:5.26-community - ports: - - 7687:7687 - - 7474:7474 - env: - NEO4J_AUTH: neo4j/testpass - NEO4J_PLUGINS: '["apoc"]' - options: --health-cmd "cypher-shell -u neo4j -p testpass 'RETURN 1'" --health-interval 10s --health-timeout 5s --health-retries 10 - 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: Wait for FalkorDB - run: | - timeout 60 bash -c 'until redis-cli -h localhost -p 6379 ping; do sleep 1; done' - - name: Wait for Neo4j - run: | - timeout 60 bash -c 'until wget -O /dev/null http://localhost:7474 >/dev/null 2>&1; do sleep 1; done' - - name: Run API integration tests (requires API keys) - env: - PYTHONPATH: ${{ github.workspace }} - NEO4J_URI: bolt://localhost:7687 - NEO4J_USER: neo4j - NEO4J_PASSWORD: testpass - FALKORDB_HOST: localhost - FALKORDB_PORT: 6379 - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} - run: | - uv run pytest tests/ -k "_int" \ - --ignore=tests/driver/ \ - --ignore=tests/test_graphiti_mock.py