Merge pull request #32 from justinsb/makefile_fixes

Makefile improvements
This commit is contained in:
Justin Santa Barbara 2016-07-05 11:56:20 -04:00 committed by GitHub
commit 188ca8339c
7 changed files with 36 additions and 94 deletions

View File

@ -1,4 +1,9 @@
gocode: godeps
all: gocode
DOCKER_REGISTRY=gcr.io/must-override/
S3_BUCKET=s3://must-override/
gocode:
GO15VENDOREXPERIMENT=1 go install k8s.io/kops/cmd/...
ln -sfn ${GOPATH}/src/k8s.io/kops/upup/models/ ${GOPATH}/bin/models
@ -26,7 +31,7 @@ kops-tar: gocode
rm -rf .build/kops/tar
mkdir -p .build/kops/tar/kops/
cp ${GOPATH}/bin/kops .build/kops/tar/kops/kops
cp -r models/ .build/kops/tar/kops/models/
cp -r upup/models/ .build/kops/tar/kops/models/
tar czvf .build/kops.tar.gz -C .build/kops/tar/ .
tar tvf .build/kops.tar.gz
(sha1sum .build/kops.tar.gz | cut -d' ' -f1) > .build/kops.tar.gz.sha1
@ -35,7 +40,7 @@ nodeup-tar: gocode
rm -rf .build/nodeup/tar
mkdir -p .build/nodeup/tar/nodeup/root
cp ${GOPATH}/bin/nodeup .build/nodeup/tar/nodeup/root
cp -r models/nodeup/ .build/nodeup/tar/nodeup/root/model/
cp -r upup/models/nodeup/ .build/nodeup/tar/nodeup/root/model/
tar czvf .build/nodeup.tar.gz -C .build/nodeup/tar/ .
tar tvf .build/nodeup.tar.gz
(sha1sum .build/nodeup.tar.gz | cut -d' ' -f1) > .build/nodeup.tar.gz.sha1
@ -48,7 +53,7 @@ upload: nodeup-tar kops-tar
mkdir -p .build/s3/kops
cp .build/kops.tar.gz .build/s3/kops/kops-1.3.tar.gz
cp .build/kops.tar.gz.sha1 .build/s3/kops/kops-1.3.tar.gz.sha1
aws s3 sync --acl public-read .build/s3/ s3://kubeupv2/
aws s3 sync --acl public-read .build/s3/ ${S3_BUCKET}
push: nodeup-tar
scp .build/nodeup.tar.gz ${TARGET}:/tmp/
@ -65,3 +70,23 @@ push-gce-run: push
push-aws-run: push
ssh ${TARGET} sudo SKIP_PACKAGE_UPDATE=1 /var/cache/kubernetes-install/nodeup/root/nodeup --conf=/var/cache/kubernetes-install/kube_env.yaml --v=8 --model=/var/cache/kubernetes-install/nodeup/root/model
protokube-gocode:
go install k8s.io/kops/protokube/cmd/protokube
protokube-builder-image:
docker build -f images/protokube-builder/Dockerfile -t protokube-builder .
protokube-build-in-docker: protokube-builder-image
docker run -it -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 .
protokube-push: protokube-image
docker push ${DOCKER_REGISTRY}/protokube:1.3

View File

@ -11,4 +11,4 @@ ENV PATH $PATH:/usr/local/go/bin
# Install glide
RUN curl -L https://github.com/Masterminds/glide/releases/download/0.10.2/glide-0.10.2-linux-amd64.tar.gz | tar zx --strip-components 1 -C /usr/bin
COPY images/builder/onbuild.sh /onbuild.sh
COPY images/protokube-builder/onbuild.sh /onbuild.sh

View File

@ -3,13 +3,13 @@
mkdir -p /go
export GOPATH=/go
mkdir -p /go/src/k8s.io/kops
ln -s /src/ /go/src/k8s.io/kops/protokube
mkdir -p /go/src/k8s.io
ln -s /src/ /go/src/k8s.io/kops
ls -lR /go/src/k8s.io/kops/protokube/cmd/
cd /go/src/k8s.io/kops/protokube/
make gocode
cd /go/src/k8s.io/kops/
make protokube-gocode
mkdir -p /src/.build/artifacts/
cp /go/bin/protokube /src/.build/artifacts/

View File

@ -4,8 +4,8 @@ FROM debian:jessie
# e2fsprogs: Needed to mount / format ext4 filesytems
RUN apt-get update && apt-get install --yes ca-certificates e2fsprogs
COPY model/ /model/
COPY templates/ /templates/
COPY protokube/model/ /model/
COPY protokube/templates/ /templates/
COPY /.build/artifacts/protokube /usr/bin/protokube
CMD /usr/bin/protokube

View File

@ -1,22 +0,0 @@
gocode: godeps
go install k8s.io/kops/protokube/cmd/protokube
godeps:
# I think strip-vendor is the workaround for 25572
glide install --strip-vendor --strip-vcs
gofmt:
gofmt -w -s cmd/
gofmt -w -s pkg/
builder-image:
docker build -f images/builder/Dockerfile -t builder .
build-in-docker: builder-image
docker run -it -v `pwd`:/src builder /onbuild.sh
image: build-in-docker
docker build -t kope/protokube:1.3 -f images/protokube/Dockerfile .
push: image
docker push kope/protokube:1.3

46
protokube/glide.lock generated
View File

@ -1,46 +0,0 @@
hash: 212c116624840fbcaaf42e4f11b9f159e3426b8dffbb8b7747a1615ea68e7fb5
updated: 2016-06-05T15:03:24.971484029-04:00
imports:
- name: github.com/aws/aws-sdk-go
version: c924893c38ecc04b18d7aab8a7aa561cb8b4c4cc
subpackages:
- aws
- aws/ec2metadata
- aws/request
- aws/session
- service/ec2
- service/route53
- aws/awserr
- aws/credentials
- aws/client
- aws/client/metadata
- aws/awsutil
- aws/corehandlers
- aws/defaults
- private/endpoints
- private/protocol
- private/protocol/ec2query
- private/signer/v4
- private/waiter
- private/protocol/restxml
- aws/credentials/ec2rolecreds
- private/protocol/query/queryutil
- private/protocol/xml/xmlutil
- private/protocol/rest
- private/protocol/query
- name: github.com/cloudfoundry-incubator/candiedyaml
version: 99c3df83b51532e3615f851d8c2dbb638f5313bf
- name: github.com/ghodss/yaml
version: aa0c862057666179de291b67d9f093d12b5a8473
- name: github.com/go-ini/ini
version: 2e44421e256d82ebbf3d4d4fcabe8930b905eff3
- name: github.com/golang/glog
version: 23def4e6c14b4da8ac2ed8007337bc5eb5007998
- name: github.com/jmespath/go-jmespath
version: 3433f3ea46d9f8019119e7dd41274e112a2359a9
- name: k8s.io/kubernetes
version: 56af9acd6f0a36f974fe8a9d0bd06049b14d5d19
subpackages:
- pkg/util/exec
- pkg/util/mount
devImports: []

View File

@ -1,15 +0,0 @@
package: k8s.io/kops/protokube
import:
- package: github.com/aws/aws-sdk-go
subpackages:
- aws
- aws/ec2metadata
- aws/request
- aws/session
- service/ec2
- package: github.com/golang/glog
- package: k8s.io/kubernetes
subpackages:
- pkg/util/exec
- pkg/util/mount
- package: github.com/ghodss/yaml