Skip to content

Commit 10a5fe4

Browse files
authored
Merge pull request #409 from justinsb/binary_releases
Makefile tweaks to support binary release
2 parents 6aa4cd6 + 758bb90 commit 10a5fe4

File tree

1 file changed

+27
-21
lines changed

1 file changed

+27
-21
lines changed

Makefile

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@ DOCKER_REGISTRY=gcr.io/must-override/
44
S3_BUCKET=s3://must-override/
55
GOPATH_1ST=$(shell echo ${GOPATH} | cut -d : -f 1)
66

7+
TAG=1.3
8+
79
ifndef VERSION
8-
VERSION := git-$(shell git rev-parse --short HEAD)
10+
VERSION := git-$(shell git rev-parse --short HEAD)
911
endif
1012

11-
crossbuild:
12-
GOOS=darwin GOARCH=amd64 go build -o .build/darwin/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
13-
GOOS=linux GOARCH=amd64 go build -o .build/linux/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
14-
#GOOS=windows GOARCH=amd64 go build -o .build/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
15-
1613
kops:
1714
GO15VENDOREXPERIMENT=1 go install -ldflags "-X main.BuildVersion=${VERSION}" k8s.io/kops/cmd/kops/...
1815

@@ -52,18 +49,27 @@ gofmt:
5249
gofmt -w -s dns-controller/cmd
5350
gofmt -w -s dns-controller/pkg
5451

55-
kops-dist: kops
52+
crossbuild:
53+
mkdir -p .build/dist/
54+
GOOS=darwin GOARCH=amd64 go build -o .build/dist/darwin/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
55+
GOOS=linux GOARCH=amd64 go build -o .build/dist/linux/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
56+
#GOOS=windows GOARCH=amd64 go build -o .build/dist/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
57+
58+
kops-dist: crossbuild
5659
mkdir -p .build/dist/
57-
cp ${GOPATH_1ST}/bin/kops .build/dist/kops
58-
(sha1sum .build/dist/kops | cut -d' ' -f1) > .build/dist/kops.sha1
60+
(sha1sum .build/dist/darwin/amd64/kops | cut -d' ' -f1) > .build/dist/darwin/amd64/kops.sha1
61+
(sha1sum .build/dist/linux/amd64/kops | cut -d' ' -f1) > .build/dist/linux/amd64/kops.sha1
5962

6063
upload: nodeup-dist kops-dist
6164
rm -rf .build/s3
62-
mkdir -p .build/s3/kops/1.3/linux/amd64/
63-
cp .build/dist/nodeup .build/s3/kops/1.3/linux/amd64/nodeup
64-
cp .build/dist/nodeup.sha1 .build/s3/kops/1.3/linux/amd64/nodeup.sha1
65-
cp .build/dist/kops .build/s3/kops/1.3/linux/amd64/kops
66-
cp .build/dist/kops.sha1 .build/s3/kops/1.3/linux/amd64/kops.sha1
65+
mkdir -p .build/s3/kops/${VERSION}/linux/amd64/
66+
mkdir -p .build/s3/kops/${VERSION}/darwin/amd64/
67+
cp .build/dist/nodeup .build/s3/kops/${VERSION}/linux/amd64/nodeup
68+
cp .build/dist/nodeup.sha1 .build/s3/kops/${VERSION}/linux/amd64/nodeup.sha1
69+
cp .build/dist/linux/amd64/kops .build/s3/kops/${VERSION}/linux/amd64/kops
70+
cp .build/dist/linux/amd64/kops.sha1 .build/s3/kops/${VERSION}/linux/amd64/kops.sha1
71+
cp .build/dist/darwin/amd64/kops .build/s3/kops/${VERSION}/darwin/amd64/kops
72+
cp .build/dist/darwin/amd64/kops.sha1 .build/s3/kops/${VERSION}/darwin/amd64/kops.sha1
6773
aws s3 sync --acl public-read .build/s3/ ${S3_BUCKET}
6874

6975
push: nodeup-dist
@@ -91,13 +97,13 @@ protokube-builder-image:
9197
docker build -t protokube-builder images/protokube-builder
9298

9399
protokube-build-in-docker: protokube-builder-image
94-
docker run -it -v `pwd`:/src protokube-builder /onbuild.sh
100+
docker run -it -e VERSION=${VERSION} -v `pwd`:/src protokube-builder /onbuild.sh
95101

96102
protokube-image: protokube-build-in-docker
97-
docker build -t ${DOCKER_REGISTRY}/protokube:1.3 -f images/protokube/Dockerfile .
103+
docker build -t ${DOCKER_REGISTRY}/protokube:${TAG} -f images/protokube/Dockerfile .
98104

99105
protokube-push: protokube-image
100-
docker push ${DOCKER_REGISTRY}/protokube:1.3
106+
docker push ${DOCKER_REGISTRY}/protokube:${TAG}
101107

102108

103109

@@ -110,7 +116,7 @@ nodeup-builder-image:
110116
docker build -t nodeup-builder images/nodeup-builder
111117

112118
nodeup-build-in-docker: nodeup-builder-image
113-
docker run -it -v `pwd`:/src nodeup-builder /onbuild.sh
119+
docker run -it -e VERSION=${VERSION} -v `pwd`:/src nodeup-builder /onbuild.sh
114120

115121
nodeup-dist: nodeup-build-in-docker
116122
mkdir -p .build/dist
@@ -126,13 +132,13 @@ dns-controller-builder-image:
126132
docker build -t dns-controller-builder images/dns-controller-builder
127133

128134
dns-controller-build-in-docker: dns-controller-builder-image
129-
docker run -it -v `pwd`:/src dns-controller-builder /onbuild.sh
135+
docker run -it -e VERSION=${VERSION} -v `pwd`:/src dns-controller-builder /onbuild.sh
130136

131137
dns-controller-image: dns-controller-build-in-docker
132-
docker build -t ${DOCKER_REGISTRY}/dns-controller:1.3 -f images/dns-controller/Dockerfile .
138+
docker build -t ${DOCKER_REGISTRY}/dns-controller:${TAG} -f images/dns-controller/Dockerfile .
133139

134140
dns-controller-push: dns-controller-image
135-
docker push ${DOCKER_REGISTRY}/dns-controller:1.3
141+
docker push ${DOCKER_REGISTRY}/dns-controller:${TAG}
136142

137143

138144

0 commit comments

Comments
 (0)