-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·50 lines (42 loc) · 1.29 KB
/
Makefile
File metadata and controls
executable file
·50 lines (42 loc) · 1.29 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
CONTROLLER_TAG=1.0.0
CONTROLLER_IMAGE=josericardomcastro/nodechecker-controller
IMAGE_CODE_GENERATOR=josericardomcastro/kube-code-generator-tools:0.1.0
PROJECT_PACKAGE=github.com/josericardomcastro/nodechecker-controller
# Generate code api
generate-api:
sudo docker run -it --rm \
-v ${PWD}:/go/src/${PROJECT_PACKAGE} \
-e PROJECT_PACKAGE=${PROJECT_PACKAGE} \
-e CLIENT_GENERATOR_OUT=${PROJECT_PACKAGE}/pkg/generated \
-e APIS_PKG=${PROJECT_PACKAGE}/pkg/apis \
-e GROUPS_VERSION="nodecontroller:v1" \
-e GENERATION_TARGETS="all" \
${IMAGE_CODE_GENERATOR}
# Generate crd
SOURCE_PROJECT=/go/src/${PROJECT_PACKAGE}
generate-crd:
sudo docker run -it --rm \
-v ${PWD}:${SOURCE_PROJECT} \
-e GO_PROJECT_ROOT=${SOURCE_PROJECT} \
-e CRD_TYPES_PATH=${SOURCE_PROJECT}/pkg/apis \
-e CRD_OUT_PATH=${SOURCE_PROJECT}/manifests \
${IMAGE_CODE_GENERATOR} ./generate-crd.sh
# Build binary
build-bin:
docker run --rm \
-e CGO_ENABLED=0 \
-v ${PWD}:/go/src/${PROJECT_NAME} \
-w /go/src/${PROJECT_NAME} \
-v ${GOPATH}/pkg:/go/pkg \
golang:1.16 go build -o ${PROJECT_NAME} .
# Build image
build-image:
docker build -t ${CONTROLLER_IMAGE}:${CONTROLLER_TAG} .
# Build image
push-image:
docker push ${CONTROLLER_IMAGE}:${CONTROLLER_TAG}
fmt:
go fmt ./...
# Run go vet against code
vet:
go vet ./...