-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (43 loc) · 1.42 KB
/
Copy pathMakefile
File metadata and controls
63 lines (43 loc) · 1.42 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
PYTHON := .venv/bin/python
PIP := .venv/bin/pip
.PHONY: setup download train bootstrap api web test test-backend test-frontend build verify-demo docker-demo docker-doctor docker-pull-check docker-up docker-offline docker-verify docker-config clean
setup:
python3 -m venv .venv
$(PIP) install -e ".[dev]"
cd frontend && npm install
download:
PYTHONPATH=.:backend $(PYTHON) scripts/download_movielens.py
train:
PYTHONPATH=.:backend $(PYTHON) scripts/train.py --epochs 3
bootstrap:
PYTHONPATH=.:backend $(PYTHON) scripts/bootstrap_demo.py
api:
PYTHONPATH=.:backend $(PYTHON) -m uvicorn app.main:app --reload --port 8000
web:
cd frontend && npm run dev
test: test-backend test-frontend
test-backend:
$(PYTHON) -m pytest -q
test-frontend:
cd frontend && npm test -- --run
build:
cd frontend && npm run build
verify-demo:
PYTHONPATH=.:backend $(PYTHON) scripts/verify_demo.py
docker-demo:
bash scripts/run_docker_demo.sh
docker-doctor:
bash scripts/docker_doctor.sh
docker-pull-check:
python scripts/run_with_timeout.py --timeout 45 docker pull alpine:3.20
python scripts/run_with_timeout.py --timeout 45 docker compose pull redis
docker-up:
docker compose up --build
docker-offline:
docker compose --profile offline run --rm offline-runner
docker-verify:
docker compose --profile verify run --rm e2e-verify
docker-config:
docker compose config
clean:
rm -rf artifacts frontend/dist .pytest_cache backend/**/__pycache__