diff --git a/.github/workflows/testing_matcher.yml b/.github/workflows/testing_matcher.yml index 7ab6c16..c01f593 100644 --- a/.github/workflows/testing_matcher.yml +++ b/.github/workflows/testing_matcher.yml @@ -1,45 +1,47 @@ -name : testing matcher algorithm +name: testing matcher algorithm on: - pull_request: - push: - branches: - - main + pull_request: + push: + branches: + - '*' + jobs: - test: - runs-on: ubuntu-latest - timeout-minutes: 10 - - steps: - - name: Check out the code - uses: actions/checkout@v4 - - - name: Setup Python - uses: actions/setup-python@v5 - id: setup-python - with: - python-version: "3.11" - - - name: Cache uv folder - id: cache-uv - uses: actions/cache@v4 - with: - path: ~/.cache/uv - key: ${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles('requirements.txt') }} - - - name: Install uv - run: curl -LsSf https://astral.sh/uv/install.sh | sh - - - name: Install dependencies - run: uv pip install --system -r requirements.txt - - - name: Cache .pytest_cache folder - id: pytest_cache - uses: actions/cache@v4 - with: - path: .pytest_cache - key: pytest_cache-${{ github.head_ref }} - - # We avoid triggering tests which use credits on every push - - name: Run unit tests - run: python -m pytest ./tests/testing_matcher.py - + test: + runs-on: ubuntu-latest + timeout-minutes: 10 + + strategy: + matrix: + python-version: [3.8, 3.9, 3.10, 3.11, 3.12] # List of Python versions to test + + steps: + - name: Check out the code + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Cache uv folder + id: cache-uv + uses: actions/cache@v4 + with: + path: ~/.cache/uv + key: ${{ runner.os }}-python-${{ matrix.python-version }}-uv-${{ hashFiles('requirements.txt') }} + + - name: Install uv + run: curl -LsSf https://astral.sh/uv/install.sh | sh + + - name: Install dependencies + run: uv pip install --system -r requirements.txt + + - name: Cache .pytest_cache folder + id: pytest_cache + uses: actions/cache@v4 + with: + path: .pytest_cache + key: pytest_cache-${{ github.head_ref }} + + - name: Run unit tests + run: python -m pytest ./tests/testing_matcher.py \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5e7bb94..e5e6874 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,11 @@ -langchain==0.1.10 -langchain_core==0.1.28 -langchain_openai==0.0.8 +langchain==0.3.0 +langchain-core==0.3.0 +langchain-openai==0.2.0 neo4j==5.24.0 -numpy==1.24.4 -openai==1.35.7 +numpy +openai==1.45.0 openpyxl==3.1.5 -pandas==2.0.3 -pydantic_settings == 2.2.1 -scikit_learn==1.3.2 -pypdf==4.2.0 -pytest==8.2.2 +pydantic-settings==2.5.2 +scikit-learn==1.5.2 +pypdf==4.3.1 +pytest==8.2.2 \ No newline at end of file