-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (49 loc) · 1.51 KB
/
Makefile
File metadata and controls
63 lines (49 loc) · 1.51 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
VENV ?= .venv
PYTHON ?= $(VENV)/bin/python
PIP ?= $(VENV)/bin/pip
.PHONY: setup test lint demo paper deploy stop deploy-public stop-public deploy-vercel seed-demo create-api-key verify-deployment
setup:
python3 -m venv $(VENV)
$(PIP) install --upgrade pip
$(PIP) install -r requirements-dev.txt
$(PIP) install -e core -e planners -e worldmodels -e agents -e server
cd web && npm install
cd mobile && npm install
test:
$(PYTHON) -m pytest
lint:
$(PYTHON) -m ruff check .
$(PYTHON) -m ruff format --check .
demo:
@if command -v docker >/dev/null 2>&1 && docker info >/dev/null 2>&1; then \
docker compose up -d --build; \
else \
echo "Docker daemon unavailable; starting local API fallback on :8000"; \
mkdir -p .tmp; \
$(PYTHON) -m uvicorn worldmodel_server.main:app --host 127.0.0.1 --port 8000 > .tmp/demo-server.log 2>&1 & \
echo $$! > .tmp/demo-server.pid; \
sleep 2; \
fi
$(PYTHON) scripts/demo_run.py
@if [ -f .tmp/demo-server.pid ]; then \
kill `cat .tmp/demo-server.pid` || true; \
rm -f .tmp/demo-server.pid; \
fi
paper:
$(MAKE) -C paper paper
deploy:
./scripts/deploy_local.sh
stop:
./scripts/stop_local.sh
deploy-public:
./scripts/deploy_public.sh
stop-public:
./scripts/stop_public.sh
deploy-vercel:
./scripts/deploy_vercel.sh
seed-demo:
$(PYTHON) -m worldmodel_server.cli seed-demo-data --force
create-api-key:
$(PYTHON) -m worldmodel_server.cli create-api-key --name "$${NAME:-local-writer}" --scope "$${SCOPE:-runs:write}"
verify-deployment:
$(PYTHON) scripts/verify_deployment.py