Skip to content

Commit

Permalink
Merge pull request #409 from justinsb/binary_releases
Browse files Browse the repository at this point in the history
Makefile tweaks to support binary release
  • Loading branch information
justinsb authored Sep 8, 2016
2 parents 6aa4cd6 + 758bb90 commit 10a5fe4
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,12 @@ DOCKER_REGISTRY=gcr.io/must-override/
S3_BUCKET=s3://must-override/
GOPATH_1ST=$(shell echo ${GOPATH} | cut -d : -f 1)

TAG=1.3

ifndef VERSION
VERSION := git-$(shell git rev-parse --short HEAD)
VERSION := git-$(shell git rev-parse --short HEAD)
endif

crossbuild:
GOOS=darwin GOARCH=amd64 go build -o .build/darwin/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
GOOS=linux GOARCH=amd64 go build -o .build/linux/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
#GOOS=windows GOARCH=amd64 go build -o .build/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...

kops:
GO15VENDOREXPERIMENT=1 go install -ldflags "-X main.BuildVersion=${VERSION}" k8s.io/kops/cmd/kops/...

Expand Down Expand Up @@ -52,18 +49,27 @@ gofmt:
gofmt -w -s dns-controller/cmd
gofmt -w -s dns-controller/pkg

kops-dist: kops
crossbuild:
mkdir -p .build/dist/
GOOS=darwin GOARCH=amd64 go build -o .build/dist/darwin/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
GOOS=linux GOARCH=amd64 go build -o .build/dist/linux/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
#GOOS=windows GOARCH=amd64 go build -o .build/dist/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...

kops-dist: crossbuild
mkdir -p .build/dist/
cp ${GOPATH_1ST}/bin/kops .build/dist/kops
(sha1sum .build/dist/kops | cut -d' ' -f1) > .build/dist/kops.sha1
(sha1sum .build/dist/darwin/amd64/kops | cut -d' ' -f1) > .build/dist/darwin/amd64/kops.sha1
(sha1sum .build/dist/linux/amd64/kops | cut -d' ' -f1) > .build/dist/linux/amd64/kops.sha1

upload: nodeup-dist kops-dist
rm -rf .build/s3
mkdir -p .build/s3/kops/1.3/linux/amd64/
cp .build/dist/nodeup .build/s3/kops/1.3/linux/amd64/nodeup
cp .build/dist/nodeup.sha1 .build/s3/kops/1.3/linux/amd64/nodeup.sha1
cp .build/dist/kops .build/s3/kops/1.3/linux/amd64/kops
cp .build/dist/kops.sha1 .build/s3/kops/1.3/linux/amd64/kops.sha1
mkdir -p .build/s3/kops/${VERSION}/linux/amd64/
mkdir -p .build/s3/kops/${VERSION}/darwin/amd64/
cp .build/dist/nodeup .build/s3/kops/${VERSION}/linux/amd64/nodeup
cp .build/dist/nodeup.sha1 .build/s3/kops/${VERSION}/linux/amd64/nodeup.sha1
cp .build/dist/linux/amd64/kops .build/s3/kops/${VERSION}/linux/amd64/kops
cp .build/dist/linux/amd64/kops.sha1 .build/s3/kops/${VERSION}/linux/amd64/kops.sha1
cp .build/dist/darwin/amd64/kops .build/s3/kops/${VERSION}/darwin/amd64/kops
cp .build/dist/darwin/amd64/kops.sha1 .build/s3/kops/${VERSION}/darwin/amd64/kops.sha1
aws s3 sync --acl public-read .build/s3/ ${S3_BUCKET}

push: nodeup-dist
Expand Down Expand Up @@ -91,13 +97,13 @@ protokube-builder-image:
docker build -t protokube-builder images/protokube-builder

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

protokube-image: protokube-build-in-docker
docker build -t ${DOCKER_REGISTRY}/protokube:1.3 -f images/protokube/Dockerfile .
docker build -t ${DOCKER_REGISTRY}/protokube:${TAG} -f images/protokube/Dockerfile .

protokube-push: protokube-image
docker push ${DOCKER_REGISTRY}/protokube:1.3
docker push ${DOCKER_REGISTRY}/protokube:${TAG}



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

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

nodeup-dist: nodeup-build-in-docker
mkdir -p .build/dist
Expand All @@ -126,13 +132,13 @@ dns-controller-builder-image:
docker build -t dns-controller-builder images/dns-controller-builder

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

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

dns-controller-push: dns-controller-image
docker push ${DOCKER_REGISTRY}/dns-controller:1.3
docker push ${DOCKER_REGISTRY}/dns-controller:${TAG}



Expand Down

0 comments on commit 10a5fe4

Please sign in to comment.