update type checks #757
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
paths: | |
- 'py/**' | |
push: | |
branches: | |
- 'main' | |
jobs: | |
pre-commit: | |
continue-on-error: true | |
runs-on: amd1 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Run pre-commit | |
working-directory: ./py | |
run: | | |
python3 -m venv venv | |
source venv/bin/activate | |
poetry install | |
pip install pre-commit | |
poetry run pre-commit install | |
poetry run pre-commit run --all-files | |
deactivate | |
rm -rf venv | |
- name: Clean up disk space | |
uses: jlumbroso/free-disk-space@main | |
with: | |
tool-cache: true | |
android: true | |
dotnet: true | |
haskell: true | |
large-packages: true | |
swap-storage: true | |
pytest: | |
continue-on-error: true | |
runs-on: amd1 | |
timeout-minutes: 15 | |
env: | |
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
POSTGRES_DBNAME: ${{ secrets.POSTGRES_DBNAME }} | |
POSTGRES_HOST: ${{ secrets.POSTGRES_HOST }} | |
POSTGRES_PORT: ${{ secrets.POSTGRES_PORT }} | |
POSTGRES_USER: ${{ secrets.POSTGRES_USER }} | |
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} | |
R2R_PROJECT_NAME: ${{ secrets.R2R_PROJECT_NAME }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Start Ollama server | |
run: | | |
ollama serve & | |
sleep 5 | |
curl -i http://localhost:11434 | |
- name: Run pytest | |
working-directory: ./py | |
run: | | |
python3 -m venv venv | |
source venv/bin/activate | |
poetry install -E core | |
pip install pytest | |
poetry run pytest tests/ -k "not redis and not sentence_transformer" | |
deactivate | |
rm -rf venv | |
- name: Upload coverage reports to Codecov | |
uses: codecov/[email protected] | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
flags: python | |
- name: Clean up disk space | |
uses: jlumbroso/free-disk-space@main | |
with: | |
tool-cache: true | |
android: true | |
dotnet: true | |
haskell: true | |
large-packages: true | |
swap-storage: true | |
- name: Cleanup | |
if: always() | |
run: | | |
pkill -f ollama || true | |
echo "Cleaned up Ollama server" |