Skip to content

Commit c90cf16

Browse files
authored
Merge pull request kubernetes#3637 from StratoAG/makefile_docker_improvements
Configurable --network and --rm flags for docker
2 parents 1948eaa + c49ca4a commit c90cf16

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

cluster-autoscaler/Makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ LDFLAGS?=-s
66
ENVVAR=CGO_ENABLED=0 GO111MODULE=off
77
GOOS?=linux
88
REGISTRY?=staging-k8s.gcr.io
9+
DOCKER_NETWORK?=default
910
ifdef BUILD_TAGS
1011
TAGS_FLAG=--tags ${BUILD_TAGS}
1112
PROVIDER=-${BUILD_TAGS}
@@ -20,6 +21,11 @@ ifdef LDFLAGS
2021
else
2122
LDFLAGS_FLAG=
2223
endif
24+
ifdef DOCKER_RM
25+
RM_FLAG=--rm
26+
else
27+
RM_FLAG=
28+
endif
2329

2430
build: clean deps
2531
$(ENVVAR) GOOS=$(GOOS) go build ${LDFLAGS_FLAG} ${TAGS_FLAG} ./...
@@ -58,10 +64,10 @@ format:
5864
test -z "$$(find . -path ./vendor -prune -type f -o -name '*.go' -exec gofmt -s -w {} + | tee /dev/stderr)"
5965

6066
docker-builder:
61-
docker build -t autoscaling-builder ../builder
67+
docker build --network=${DOCKER_NETWORK} -t autoscaling-builder ../builder
6268

6369
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'
6571

6672
release: build-in-docker execute-release
6773
@echo "Full in-docker release ${TAG}${FOR_PROVIDER} completed"
@@ -70,7 +76,7 @@ container: build-in-docker make-image
7076
@echo "Created in-docker image ${TAG}${FOR_PROVIDER}"
7177

7278
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}'
7480

7581
.PHONY: all deps build test-unit clean format execute-release dev-release docker-builder build-in-docker release generate
7682

0 commit comments

Comments
 (0)