@@ -6,6 +6,7 @@ LDFLAGS?=-s
6
6
ENVVAR=CGO_ENABLED =0 GO111MODULE=off
7
7
GOOS? =linux
8
8
REGISTRY? =staging-k8s.gcr.io
9
+ DOCKER_NETWORK? =default
9
10
ifdef BUILD_TAGS
10
11
TAGS_FLAG =--tags ${BUILD_TAGS}
11
12
PROVIDER =-${BUILD_TAGS}
@@ -20,6 +21,11 @@ ifdef LDFLAGS
20
21
else
21
22
LDFLAGS_FLAG =
22
23
endif
24
+ ifdef DOCKER_RM
25
+ RM_FLAG =--rm
26
+ else
27
+ RM_FLAG =
28
+ endif
23
29
24
30
build : clean deps
25
31
$(ENVVAR ) GOOS=$(GOOS ) go build ${LDFLAGS_FLAG} ${TAGS_FLAG} ./...
@@ -58,10 +64,10 @@ format:
58
64
test -z "$$(find . -path ./vendor -prune -type f -o -name '*.go' -exec gofmt -s -w {} + | tee /dev/stderr)"
59
65
60
66
docker-builder :
61
- docker build -t autoscaling-builder ../builder
67
+ docker build --network= ${DOCKER_NETWORK} - t autoscaling-builder ../builder
62
68
63
69
build-in-docker : clean docker-builder
64
- docker run -v ` pwd` :/gopath/src/k8s.io/autoscaler/cluster-autoscaler/:Z autoscaling-builder:latest bash -c ' cd /gopath/src/k8s.io/autoscaler/cluster-autoscaler && BUILD_TAGS=${BUILD_TAGS} LDFLAGS="${LDFLAGS}" make build-binary'
70
+ docker run ${RM_FLAG} -v ` pwd` :/gopath/src/k8s.io/autoscaler/cluster-autoscaler/:Z autoscaling-builder:latest bash -c ' cd /gopath/src/k8s.io/autoscaler/cluster-autoscaler && BUILD_TAGS=${BUILD_TAGS} LDFLAGS="${LDFLAGS}" make build-binary'
65
71
66
72
release : build-in-docker execute-release
67
73
@echo " Full in-docker release ${TAG}${FOR_PROVIDER} completed"
@@ -70,7 +76,7 @@ container: build-in-docker make-image
70
76
@echo " Created in-docker image ${TAG}${FOR_PROVIDER} "
71
77
72
78
test-in-docker : clean docker-builder
73
- docker run -v ` pwd` :/gopath/src/k8s.io/autoscaler/cluster-autoscaler/:Z autoscaling-builder:latest bash -c ' cd /gopath/src/k8s.io/autoscaler/cluster-autoscaler && GO111MODULE=off go test -race ./... ${TAGS_FLAG}'
79
+ docker run ${RM_FLAG} -v ` pwd` :/gopath/src/k8s.io/autoscaler/cluster-autoscaler/:Z autoscaling-builder:latest bash -c ' cd /gopath/src/k8s.io/autoscaler/cluster-autoscaler && GO111MODULE=off go test -race ./... ${TAGS_FLAG}'
74
80
75
81
.PHONY : all deps build test-unit clean format execute-release dev-release docker-builder build-in-docker release generate
76
82
0 commit comments