-
Notifications
You must be signed in to change notification settings - Fork 211
/
Makefile
32 lines (26 loc) · 961 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
install:
@echo "--- 🚀 Installing project dependencies ---"
pip install -e ".[dev]"
install-for-tests:
@echo "--- 🚀 Installing project dependencies for test ---"
@echo "This ensures that the project is not installed in editable mode"
pip install ".[dev,speedtask]"
lint:
@echo "--- 🧹 Running linters ---"
ruff format . # running ruff formatting
ruff check . --fix # running ruff linting
lint-check:
@echo "--- 🧹 Check is project is linted ---"
# Required for CI to work, otherwise it will just pass
ruff format . --check # running ruff formatting
ruff check **/*.py # running ruff linting
test:
@echo "--- 🧪 Running tests ---"
pytest -n auto --durations=5
test-with-coverage:
@echo "--- 🧪 Running tests with coverage ---"
pytest -n auto --durations=5 --cov-report=term-missing --cov-config=pyproject.toml --cov=mteb
pr:
@echo "--- 🚀 Running requirements for a PR ---"
make lint
make test