Skip to content

add --dryrun flag to inspect indexer configs (#95) #211

add --dryrun flag to inspect indexer configs (#95)

add --dryrun flag to inspect indexer configs (#95) #211

Workflow file for this run

name: Python CI
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
pull-requests: read
jobs:
python-ci:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11"]
poetry-version: ["1.6.1"]
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: changes
with:
filters: |
python:
- 'graphrag/**/*'
- 'poetry.lock'
- 'pyproject.toml'
- '**/*.py'
- '**/*.toml'
- '**/*.ipynb'
- .github/workflows/python-ci.yml
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Poetry ${{ matrix.poetry-version }}
uses: abatilo/[email protected]
with:
poetry-version: ${{ matrix.poetry-version }}
- name: Install dependencies
shell: bash
run: poetry install
- name: Check Semversioner
run: |
poetry run semversioner check
- name: Check
run: |
poetry run poe check
- name: Build
run: |
poetry build
- name: Start Azurite
run: ./scripts/start-azurite.sh&
- name: Unit Test
run: |
poetry run poe test_unit
env:
GRAPHRAG_API_KEY: ${{ secrets.OPENAI_API_KEY }}
- name: Integration Test
run: |
poetry run poe test_integration
env:
GRAPHRAG_API_KEY: ${{ secrets.OPENAI_API_KEY }}
- name: Smoke Test
if: steps.changes.outputs.python == 'true'
run: |
poetry run poe test_smoke
env:
GRAPHRAG_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GRAPHRAG_LLM_MODEL: gpt-3.5-turbo
GRAPHRAG_EMBEDDING_MODEL: text-embedding-3-small
- name: E2E Test
if: steps.changes.outputs.python == 'true'
run: |
./scripts/e2e-test.sh