From 9f4b8f2f42ed1273434e0243611cb1ed0a01c28b Mon Sep 17 00:00:00 2001 From: Igor Ilic Date: Mon, 21 Oct 2024 14:50:39 +0200 Subject: [PATCH] test: Add github action workflow to run PGVectorAdapter integration test Added github action workflow to run PGVectorAdapter integration test Test #COG-170 --- .github/workflows/test_pgvector.yml | 66 +++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/test_pgvector.yml diff --git a/.github/workflows/test_pgvector.yml b/.github/workflows/test_pgvector.yml new file mode 100644 index 000000000..baed4629d --- /dev/null +++ b/.github/workflows/test_pgvector.yml @@ -0,0 +1,66 @@ +name: test | pgvector + +on: + pull_request: + branches: + - main + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +env: + RUNTIME__LOG_LEVEL: ERROR + +jobs: + get_docs_changes: + name: docs changes + uses: ./.github/workflows/get_docs_changes.yml + + run_pgvector_integration_test: + name: test + needs: get_docs_changes + if: needs.get_docs_changes.outputs.changes_outside_docs == 'true' + runs-on: ubuntu-latest + defaults: + run: + shell: bash + services: + postgres: + image: pgvector/pgvector:pg17 + env: + POSTGRES_USER: cognee + POSTGRES_PASSWORD: cognee + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + steps: + - name: Check out + uses: actions/checkout@master + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11.x' + + - name: Install Poetry + uses: snok/install-poetry@v1.3.2 + with: + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + + - name: Install dependencies + run: poetry install --no-interaction + + - name: Run default PGVector + env: + ENV: 'dev' + LLM_API_KEY: ${{ secrets.OPENAI_API_KEY }} + run: poetry run python ./cognee/tests/test_pgvector.py