forked from intel/intent-driven-orchestration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
70 lines (49 loc) · 1.84 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
BINARY_NAME=planner
SCALEOUT_PLUGIN=scale_out
RMPOD_PLUGIN=rm_pod
RDT_PLUGIN=rdt
CPU_PLUGIN=cpu_scale
GO_CILINT_CHECKERS=errcheck,goimports,gosec,gosimple,govet,ineffassign,nilerr,revive,staticcheck,unused
DOCKER_IMAGE_VERSION=0.2.0
api:
hack/generate_code.sh
golangci-lint:
golangci-lint run --color always -E ${GO_CILINT_CHECKERS} --timeout=5m -v ./...
proto:
hack/generate_protobuf.sh
gen_code: api proto
build:
CGO_ENABLED=0 go build -o bin/${BINARY_NAME} cmd/main.go
build-plugin-scaleout:
CGO_ENABLED=0 go build -o bin/plugins/${SCALEOUT_PLUGIN} plugins/${SCALEOUT_PLUGIN}/cmd/${SCALEOUT_PLUGIN}.go
build-plugin-rmpod:
CGO_ENABLED=0 go build -o bin/plugins/${RMPOD_PLUGIN} plugins/${RMPOD_PLUGIN}/cmd/${RMPOD_PLUGIN}.go
build-plugin-rdt:
CGO_ENABLED=0 go build -o bin/plugins/${RDT_PLUGIN} plugins/${RDT_PLUGIN}/cmd/${RDT_PLUGIN}.go
build-plugin-cpu:
CGO_ENABLED=0 go build -o bin/plugins/${CPU_PLUGIN} plugins/${CPU_PLUGIN}/cmd/${CPU_PLUGIN}.go
build-plugins: build-plugin-scaleout build-plugin-rmpod build-plugin-rdt build-plugin-cpu
controller-images:
docker build -t planner:${DOCKER_IMAGE_VERSION} . --no-cache --pull
plugin-images:
docker build -t scaleout:${DOCKER_IMAGE_VERSION} -f plugins/scale_out/Dockerfile . --no-cache --pull
docker build -t rmpod:${DOCKER_IMAGE_VERSION} -f plugins/rm_pod/Dockerfile . --no-cache --pull
docker build -t rdt:${DOCKER_IMAGE_VERSION} -f plugins/rdt/Dockerfile . --no-cache --pull
docker build -t cpuscale:${DOCKER_IMAGE_VERSION} -f plugins/cpu_scale/Dockerfile . --no-cache --pull
all-images: controller-images plugin-images
all: gen_code build build-plugins
run:
./bin/${BINARY_NAME}
build_and_run: build run
prepare-build:
go mod download
go mod tidy
utest:
go test -count=1 -v ./...
test:
hack/run_test.sh
benchmark:
go test -bench=. ./... -run=^$
clean:
go clean --cache
rm -rf bin/*