forked from prometheus/test-infra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (31 loc) · 1.47 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
PROMBENCH_CMD = ./prombench
DOCKER_TAG = docker.io/prombench/prombench:2.0.0
ifeq ($(AUTH_FILE),)
AUTH_FILE = "/etc/serviceaccount/service-account.json"
endif
deploy: nodepool_create resource_apply
nodepool_create:
$(PROMBENCH_CMD) gke nodepool create -a ${AUTH_FILE} \
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
-f components/prombench/nodepools.yaml
resource_apply:
$(PROMBENCH_CMD) gke resource apply -a ${AUTH_FILE} \
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} \
-v PR_NUMBER:${PR_NUMBER} -v RELEASE:${RELEASE} \
-f components/prombench/manifests/benchmark
clean: resource_delete nodepool_delete
resource_delete:
$(PROMBENCH_CMD) gke resource delete -a ${AUTH_FILE} \
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
-f components/prombench/manifests/benchmark/1a_namespace.yaml -f components/prombench/manifests/benchmark/1c_cluster-role-binding.yaml
nodepool_delete:
$(PROMBENCH_CMD) gke nodepool delete -a ${AUTH_FILE} \
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
-f components/prombench/nodepools.yaml
build:
@go version | grep go1.11 || exit "Requires golang 1.11 with support for modules!"
@GO111MODULE=on go build cmd/prombench/*.go
docker: build
@docker build -t $(DOCKER_TAG) .
@docker push $(DOCKER_TAG)
.PHONY: deploy clean build docker