-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
48 lines (42 loc) · 1.87 KB
/
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
.PHONY: deploy
deploy:
ifndef GOOGLE_PROJECT
$(error GOOGLE_PROJECT is not set)
endif
cd terraform && \
terraform init && \
terraform apply \
-var "project_name=$(GOOGLE_PROJECT)" \
-auto-approve
cd workers/query-pgedge && wrangler deploy
$(MAKE) capture-url
.PHONY: capture-url
capture-url:
$(shell cd workers/query-pgedge && wrangler deploy | grep https | xargs > ../../worker.url.txt)
@echo "query-pgedge url: $(shell cat worker.url.txt)"
WORKER_URL ?= $(shell cat worker.url.txt)
.PHONY: deploy-measure-latency
deploy-measure-latency:
GOOS=linux GOARCH=amd64 go build -o measure-latency ./cmd/measure-latency
gcloud compute scp --zone us-west2-a measure-latency cfb-lax:~/
gcloud compute scp --zone us-west3-a measure-latency cfb-slc:~/
gcloud compute scp --zone us-south1-a measure-latency cfb-dfw:~/
gcloud compute scp --zone us-east1-b measure-latency cfb-chs:~/
gcloud compute scp --zone northamerica-northeast2-a measure-latency cfb-yyz:~/
gcloud compute scp --zone europe-west2-a measure-latency cfb-lhr:~/
MEASUREMENT_COUNT ?= 30
SSH ?= gcloud compute ssh
.PHONY: run-measure-latency
run-measure-latency:
@echo "-----"
$(SSH) --zone us-west2-a cfb-lax --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"
@echo "-----"
$(SSH) --zone us-west3-a cfb-slc --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"
@echo "-----"
$(SSH) --zone us-south1-a cfb-dfw --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"
@echo "-----"
$(SSH) --zone us-east1-b cfb-chs --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"
@echo "-----"
$(SSH) --zone northamerica-northeast2-a cfb-yyz --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"
@echo "-----"
$(SSH) --zone europe-west2-a cfb-lhr --command "./measure-latency -url $(WORKER_URL) -count $(MEASUREMENT_COUNT)"