-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
102 lines (73 loc) · 2.82 KB
/
Copy pathMakefile
File metadata and controls
102 lines (73 loc) · 2.82 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
.PHONY: up up-ai down build restart logs status test test-backend test-frontend lint lint-backend lint-frontend typecheck typecheck-backend typecheck-frontend psql chsql psql-shell chsql-shell test-postgres-up seed-test-postgres scripts-build generate-live-data generate-cuped-data generate-test-users-csv migrate-clickhouse-to-postgres
up:
docker-compose up -d --build
up-ai:
docker-compose --profile ai up -d --build
down:
docker-compose down
build:
docker-compose build
restart:
make down
make up
logs:
docker-compose logs -f --tail=200
status:
docker-compose ps
test:
$(MAKE) test-backend
$(MAKE) test-frontend
test-backend:
docker-compose run --rm backend cargo test
test-frontend:
docker-compose run --rm frontend npm run test --if-present
lint:
$(MAKE) lint-backend
$(MAKE) lint-frontend
lint-backend:
docker-compose run --rm backend cargo fmt -- --check
lint-frontend:
docker-compose run --rm frontend sh -c "npm install --no-package-lock && npm run lint"
typecheck:
$(MAKE) typecheck-backend
$(MAKE) typecheck-frontend
typecheck-backend:
docker-compose run --rm backend cargo check
typecheck-frontend:
docker-compose run --rm frontend sh -c "npm install --no-package-lock && npm run typecheck"
psql:
@docker-compose exec -T postgres psql -U beaker -d beaker -c "$(QUERY)"
chsql:
@docker-compose exec -T clickhouse clickhouse-client --query "$(QUERY)"
psql-shell:
@docker-compose exec postgres psql -U beaker -d beaker
chsql-shell:
@docker-compose exec clickhouse clickhouse-client
test-postgres-up:
docker compose --profile test up postgres-test -d
seed-test-postgres:
python3 scripts/seed_test_postgres.py --count 1000
# ---------------------------------------------------------------------------
# Scripts (beaker-scripts Docker service)
# ---------------------------------------------------------------------------
# Pass extra CLI flags via ARGS, e.g.:
# make generate-live-data ARGS="--interval 1.0 --min-events 80"
# make generate-live-data ARGS="02bf6c74-4220-45cb-92ad-3fb79275f683"
# make generate-live-data ARGS="--use-existing-telemetry"
# make generate-live-data ARGS="--concurrency 5"
# make generate-live-data ARGS="--concurrency 3 --time-spread 24"
# make generate-cuped-data ARGS="--users 1000 --lift 0.10"
# make generate-test-users-csv ARGS="--count 500 --output /tmp/users.csv"
# make migrate-clickhouse-to-postgres ARGS="--dry-run"
# ---------------------------------------------------------------------------
SCRIPTS_RUN = docker-compose run --rm scripts
scripts-build:
docker-compose build scripts
generate-live-data:
$(SCRIPTS_RUN) generate-live-data $(ARGS)
generate-cuped-data:
$(SCRIPTS_RUN) generate-cuped-data $(ARGS)
generate-test-users-csv:
$(SCRIPTS_RUN) generate-test-users-csv $(ARGS)
migrate-clickhouse-to-postgres:
$(SCRIPTS_RUN) migrate-clickhouse-to-postgres $(ARGS)