Spaces:
Configuration error
Configuration error
# LiteLLM Makefile | |
# Simple Makefile for running tests and basic development tasks | |
.PHONY: help test test-unit test-integration test-unit-helm lint format install-dev install-proxy-dev install-test-deps install-helm-unittest check-circular-imports check-import-safety | |
# Default target | |
help: | |
# Installation targets | |
install-dev: | |
poetry install --with dev | |
install-proxy-dev: | |
poetry install --with dev,proxy-dev --extras proxy | |
# CI-compatible installations (matches GitHub workflows exactly) | |
install-dev-ci: | |
pip install openai==1.81.0 | |
poetry install --with dev | |
pip install openai==1.81.0 | |
install-proxy-dev-ci: | |
poetry install --with dev,proxy-dev --extras proxy | |
pip install openai==1.81.0 | |
install-test-deps: install-proxy-dev | |
poetry run pip install "pytest-retry==1.6.3" | |
poetry run pip install pytest-xdist | |
cd enterprise && python -m pip install -e . && cd .. | |
install-helm-unittest: | |
helm plugin install https://github.com/helm-unittest/helm-unittest --version v0.4.4 | |
# Formatting | |
format: install-dev | |
cd litellm && poetry run black . && cd .. | |
format-check: install-dev | |
cd litellm && poetry run black --check . && cd .. | |
# Linting targets | |
lint-ruff: install-dev | |
cd litellm && poetry run ruff check . && cd .. | |
lint-mypy: install-dev | |
poetry run pip install types-requests types-setuptools types-redis types-PyYAML | |
cd litellm && poetry run mypy . --ignore-missing-imports && cd .. | |
lint-black: format-check | |
check-circular-imports: install-dev | |
cd litellm && poetry run python ../tests/documentation_tests/test_circular_imports.py && cd .. | |
check-import-safety: install-dev | |
poetry run python -c "from litellm import *" || (echo 'π¨ import failed, this means you introduced unprotected imports! π¨'; exit 1) | |
# Combined linting (matches test-linting.yml workflow) | |
lint: format-check lint-ruff lint-mypy check-circular-imports check-import-safety | |
# Testing targets | |
test: | |
poetry run pytest tests/ | |
test-unit: install-test-deps | |
poetry run pytest tests/test_litellm -x -vv -n 4 | |
test-integration: | |
poetry run pytest tests/ -k "not test_litellm" | |
test-unit-helm: install-helm-unittest | |
helm unittest -f 'tests/*.yaml' deploy/charts/litellm-helm |