# Copyright 2014 Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This file creates a standard build environment for building Kubernetes FROM kube-build:cross MAINTAINER Joe Beda # (set an explicit GOARM of 5 for maximum compatibility) ENV GOARM 5 ENV GOOS linux ENV GOARCH amd64 # Get the code coverage tool and godep RUN go get code.google.com/p/go.tools/cmd/cover github.com/tools/godep # Download and symlink etcd. We need this for our integration tests. RUN mkdir -p /usr/local/src/etcd &&\ cd /usr/local/src/etcd &&\ curl -L -O -s https://github.com/coreos/etcd/releases/download/v0.4.6/etcd-v0.4.6-linux-amd64.tar.gz &&\ tar xzf etcd-v0.4.6-linux-amd64.tar.gz &&\ ln -s ../src/etcd/etcd-v0.4.6-linux-amd64/etcd /usr/local/bin/ # Mark this as a kube-build container RUN touch /kube-build-image WORKDIR /go/src/github.com/GoogleCloudPlatform/kubernetes # Propagate the git tree version into the build image ADD kube-version-defs /kube-version-defs # Upload Kubernetes source ADD kube-source.tar.gz /go/src/github.com/GoogleCloudPlatform/kubernetes