Makefile 660 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Variables
  2. PYTHON := python3
  3. PIP := $(PYTHON) -m pip
  4. PROJECT_NAME := embedchain
  5. # Targets
  6. .PHONY: install format lint clean test ci_lint ci_test coverage
  7. install:
  8. poetry install
  9. install_all:
  10. poetry install --all-extras
  11. install_es:
  12. poetry install --extras elasticsearch
  13. install_opensearch:
  14. poetry install --extras opensearch
  15. shell:
  16. poetry shell
  17. py_shell:
  18. poetry run python
  19. format:
  20. $(PYTHON) -m black .
  21. $(PYTHON) -m isort .
  22. lint:
  23. $(PYTHON) -m ruff .
  24. clean:
  25. rm -rf dist build *.egg-info
  26. test:
  27. $(PYTHON) -m pytest
  28. ci_lint:
  29. poetry run ruff .
  30. ci_test:
  31. poetry run pytest
  32. coverage:
  33. poetry run pytest --cov=$(PROJECT_NAME) --cov-report=xml