mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-09-10 13:29:35 +00:00
build: Improve build performance (#1011)
This commit is contained in:
22
Makefile
22
Makefile
@@ -10,14 +10,27 @@ else
|
|||||||
VENV_BIN=$(VENV)/bin
|
VENV_BIN=$(VENV)/bin
|
||||||
endif
|
endif
|
||||||
|
|
||||||
setup: ## Set up the Python development environment
|
setup: $(VENV)/bin/activate
|
||||||
|
|
||||||
|
$(VENV)/bin/activate: $(VENV)/.venv-timestamp
|
||||||
|
|
||||||
|
$(VENV)/.venv-timestamp: setup.py
|
||||||
|
# Create new virtual environment if setup.py has changed
|
||||||
python3 -m venv $(VENV)
|
python3 -m venv $(VENV)
|
||||||
$(VENV_BIN)/pip install --upgrade pip
|
$(VENV_BIN)/pip install --upgrade pip
|
||||||
$(VENV_BIN)/pip install -r requirements/dev-requirements.txt
|
$(VENV_BIN)/pip install -r requirements/dev-requirements.txt
|
||||||
$(VENV_BIN)/pip install -r requirements/lint-requirements.txt
|
$(VENV_BIN)/pip install -r requirements/lint-requirements.txt
|
||||||
|
touch $(VENV)/.venv-timestamp
|
||||||
|
|
||||||
|
testenv: $(VENV)/.testenv
|
||||||
|
|
||||||
|
$(VENV)/.testenv: $(VENV)/bin/activate
|
||||||
|
# $(VENV_BIN)/pip install -e ".[framework]"
|
||||||
|
# $(VENV_BIN)/pip install -e ".[knowledge]"
|
||||||
|
# the openai optional dependency is include framework and knowledge dependencies
|
||||||
|
$(VENV_BIN)/pip install -e ".[openai]"
|
||||||
|
touch $(VENV)/.testenv
|
||||||
|
|
||||||
testenv: setup ## Set up the Python test environment
|
|
||||||
$(VENV_BIN)/pip install -e ".[default]"
|
|
||||||
|
|
||||||
.PHONY: fmt
|
.PHONY: fmt
|
||||||
fmt: setup ## Format Python code
|
fmt: setup ## Format Python code
|
||||||
@@ -51,8 +64,7 @@ fmt: setup ## Format Python code
|
|||||||
.PHONY: pre-commit
|
.PHONY: pre-commit
|
||||||
pre-commit: fmt test ## Run formatting and unit tests before committing
|
pre-commit: fmt test ## Run formatting and unit tests before committing
|
||||||
|
|
||||||
.PHONY: test
|
test: $(VENV)/.testenv ## Run unit tests
|
||||||
test: testenv ## Run unit tests
|
|
||||||
$(VENV_BIN)/pytest dbgpt
|
$(VENV_BIN)/pytest dbgpt
|
||||||
|
|
||||||
.PHONY: coverage
|
.PHONY: coverage
|
||||||
|
Reference in New Issue
Block a user