-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (42 loc) · 1.75 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
49
50
51
52
OPERATOR_IMAGE?=quay.io/marlonpatrick/simple-cockroachdb-operator
BACKUPPER_IMAGE?=quay.io/marlonpatrick/simple-cockroachdb-backupper
NS1?=cluster01
NS2?=cluster02
.PHONY: build
build: package image-build
.PHONY: package
package:
MAVEN_OPTS="-Djansi.passthrough=true -Dplexus.logger.type=ansi $(MAVEN_OPTS)" sh ./mvnw clean package -DskipTests
.PHONY: image-build
image-build:
podman build -t $(OPERATOR_IMAGE):latest -f Dockerfile.operator .
.PHONY: push-image
push-image:
podman push $(OPERATOR_IMAGE):latest
.PHONY: deploy-dev
deploy-dev: destroy-dev create-dev
.PHONY: destroy-dev
destroy-dev:
kubectl config use-context minikube
kubectl delete namespace $(NS1)
kubectl delete namespace $(NS2)
kubectl delete -f operator-deploy/operator.yaml
kubectl delete crd/cockroachdbclusters.io.marlonpatrick
.PHONY: create-dev
create-dev:
kubectl apply -f operator-deploy/operator.yaml --wait=true
kubectl create namespace $(NS2)
kubectl create namespace $(NS1)
kubectl -n $(NS2) create secret generic aws-settings --from-file=backupper-image/aws-dev-settings/credentials --from-file=backupper-image/aws-dev-settings/config
sleep 10
kubectl apply -f operator-deploy/example-cockroachdb.yaml -n $(NS1)
sed -e 's|$${MY_BUCKET}|mpbs-cockroachdb-operator-test|g' -e 's|$${MY_BUCKET_ROOT_PATH}|example-cluster-prod-backup|g' operator-deploy/example-cockroachdb-with-backup.yaml | kubectl -n $(NS2) apply -f -
.PHONY: backupper-image-build
backupper-image-build:
podman build -t $(BACKUPPER_IMAGE):latest -f backupper-image/Dockerfile.backupper backupper-image/
.PHONY: backupper-push-image
backupper-push-image:
podman push $(BACKUPPER_IMAGE):latest
.PHONY: test
test:
MAVEN_OPTS="-Djansi.passthrough=true -Dplexus.logger.type=ansi $(MAVEN_OPTS)" sh ./mvnw clean test