embedchain
/
Makefile
52 строки · 809.0 Байт
1# Variables
2PYTHON := python3
3PIP := $(PYTHON) -m pip
4PROJECT_NAME := embedchain
5
6# Targets
7.PHONY: install format lint clean test ci_lint ci_test coverage
8
9install:
10poetry install
11
12install_all:
13poetry install --all-extras
14poetry run pip install pinecone-text pinecone-client
15
16install_es:
17poetry install --extras elasticsearch
18
19install_opensearch:
20poetry install --extras opensearch
21
22install_milvus:
23poetry install --extras milvus
24
25shell:
26poetry shell
27
28py_shell:
29poetry run python
30
31format:
32$(PYTHON) -m black .
33$(PYTHON) -m isort .
34
35clean:
36rm -rf dist build *.egg-info
37
38lint:
39poetry run ruff .
40
41build:
42poetry build
43
44publish:
45poetry publish
46
47# for example: make test file=tests/test_factory.py
48test:
49poetry run pytest $(file)
50
51coverage:
52poetry run pytest --cov=$(PROJECT_NAME) --cov-report=xml
53