mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	build: Remove kube-cross image building
kube-cross image building has moved to k/release/images/build/cross. Signed-off-by: Stephen Augustus <saugustus@vmware.com>
This commit is contained in:
		| @@ -1,79 +0,0 @@ | |||||||
| # Copyright 2016 The Kubernetes Authors. |  | ||||||
| # |  | ||||||
| # 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 cross |  | ||||||
| # platform go binary for the architecture kubernetes cares about. |  | ||||||
|  |  | ||||||
| FROM golang:1.13.8 |  | ||||||
|  |  | ||||||
| ENV GOARM 7 |  | ||||||
| ENV KUBE_DYNAMIC_CROSSPLATFORMS \ |  | ||||||
|   armhf \ |  | ||||||
|   arm64 \ |  | ||||||
|   s390x \ |  | ||||||
|   ppc64el |  | ||||||
|  |  | ||||||
| ENV KUBE_CROSSPLATFORMS \ |  | ||||||
|   linux/386 \ |  | ||||||
|   linux/arm linux/arm64 \ |  | ||||||
|   linux/ppc64le \ |  | ||||||
|   linux/s390x \ |  | ||||||
|   darwin/amd64 darwin/386 \ |  | ||||||
|   windows/amd64 windows/386 |  | ||||||
|  |  | ||||||
| # Pre-compile the standard go library when cross-compiling. This is much easier now when we have go1.5+ |  | ||||||
| RUN for platform in ${KUBE_CROSSPLATFORMS}; do GOOS=${platform%/*} GOARCH=${platform##*/} go install std; done \ |  | ||||||
|     && go clean -cache |  | ||||||
|  |  | ||||||
| # Install g++, then download and install protoc for generating protobuf output |  | ||||||
| RUN apt-get update \ |  | ||||||
|   && apt-get install -y rsync jq apt-utils file patch unzip \ |  | ||||||
|   && apt-get clean && rm -rf /var/lib/apt/lists/* |  | ||||||
|  |  | ||||||
| # Use dynamic cgo linking for architectures other than amd64 for the server platforms |  | ||||||
| # To install crossbuild essential for other architectures add the following repository. |  | ||||||
| RUN echo "deb http://archive.ubuntu.com/ubuntu xenial main universe" > /etc/apt/sources.list.d/cgocrosscompiling.list \ |  | ||||||
|   && apt-key adv --no-tty --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32 \ |  | ||||||
|   && apt-get update \ |  | ||||||
|   && apt-get install -y build-essential \ |  | ||||||
|   && for platform in ${KUBE_DYNAMIC_CROSSPLATFORMS}; do apt-get install -y crossbuild-essential-${platform}; done \ |  | ||||||
|   && apt-get clean && rm -rf /var/lib/apt/lists/* |  | ||||||
|  |  | ||||||
| RUN PROTOBUF_VERSION=3.0.2; ZIPNAME="protoc-${PROTOBUF_VERSION}-linux-x86_64.zip"; \ |  | ||||||
|   mkdir /tmp/protoc && cd /tmp/protoc \ |  | ||||||
|   && wget "https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOBUF_VERSION}/${ZIPNAME}" \ |  | ||||||
|   && unzip "${ZIPNAME}" \ |  | ||||||
|   && chmod -R +rX /tmp/protoc \ |  | ||||||
|   && cp -pr bin /usr/local \ |  | ||||||
|   && cp -pr include /usr/local \ |  | ||||||
|   && rm -rf /tmp/protoc \ |  | ||||||
|   && protoc --version |  | ||||||
|  |  | ||||||
| # work around 64MB tmpfs size in Docker 1.6 |  | ||||||
| ENV TMPDIR /tmp.k8s |  | ||||||
| RUN mkdir $TMPDIR \ |  | ||||||
|   && chmod a+rwx $TMPDIR \ |  | ||||||
|   && chmod o+t $TMPDIR |  | ||||||
|  |  | ||||||
| # Get the code coverage tool and goimports |  | ||||||
| RUN go get golang.org/x/tools/cmd/cover \ |  | ||||||
|            golang.org/x/tools/cmd/goimports \ |  | ||||||
|     && go clean -cache |  | ||||||
|  |  | ||||||
| # Download and symlink etcd. We need this for our integration tests. |  | ||||||
| RUN export ETCD_VERSION=v3.2.24; \ |  | ||||||
|   mkdir -p /usr/local/src/etcd \ |  | ||||||
|   && cd /usr/local/src/etcd \ |  | ||||||
|   && curl -fsSL https://github.com/coreos/etcd/releases/download/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-amd64.tar.gz | tar -xz \ |  | ||||||
|   && ln -s ../src/etcd/etcd-${ETCD_VERSION}-linux-amd64/etcd /usr/local/bin/ |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| # Copyright 2016 The Kubernetes Authors. |  | ||||||
| # |  | ||||||
| # 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. |  | ||||||
|  |  | ||||||
| .PHONY:	build push |  | ||||||
|  |  | ||||||
| STAGING_REGISTRY?=gcr.io/k8s-staging-build-image |  | ||||||
| PROD_REGISTRY?=us.gcr.io/k8s-artifacts-prod/build-image |  | ||||||
| IMAGE=kube-cross |  | ||||||
|  |  | ||||||
| TAG?=kubernetes-$(shell git describe --tags --match='v*' --abbrev=14) |  | ||||||
| KUBE_CROSS_VERSION=$(shell cat VERSION) |  | ||||||
|  |  | ||||||
| all: build push |  | ||||||
|  |  | ||||||
| build: |  | ||||||
| 	docker build \ |  | ||||||
| 		-t $(STAGING_REGISTRY)/$(IMAGE):$(TAG) \ |  | ||||||
| 		-t $(STAGING_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION) \ |  | ||||||
| 		-t $(PROD_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION) \ |  | ||||||
| 		. |  | ||||||
|  |  | ||||||
| push: |  | ||||||
| 	docker push $(STAGING_REGISTRY)/$(IMAGE):$(TAG) |  | ||||||
| 	docker push $(STAGING_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION) |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| # See https://cloud.google.com/cloud-build/docs/build-config |  | ||||||
| timeout: 1200s |  | ||||||
| options: |  | ||||||
|   substitution_option: ALLOW_LOOSE |  | ||||||
| steps: |  | ||||||
|   - name: 'gcr.io/k8s-testimages/gcb-docker-gcloud:v20191019-6567e5c' |  | ||||||
|     entrypoint: make |  | ||||||
|     env: |  | ||||||
|     - DOCKER_CLI_EXPERIMENTAL=enabled |  | ||||||
|     args: |  | ||||||
|     - all |  | ||||||
| images: |  | ||||||
|   - 'gcr.io/$PROJECT_ID/kube-cross:kubernetes-${_GIT_TAG}' |  | ||||||
| @@ -34,8 +34,6 @@ dependencies: | |||||||
|   - name: "golang" |   - name: "golang" | ||||||
|     version: 1.13.8 |     version: 1.13.8 | ||||||
|     refPaths: |     refPaths: | ||||||
|     - path: build/build-image/cross/Dockerfile |  | ||||||
|       match: "golang:" |  | ||||||
|     - path: build/build-image/cross/VERSION |     - path: build/build-image/cross/VERSION | ||||||
|     - path: build/root/WORKSPACE |     - path: build/root/WORKSPACE | ||||||
|       match: go_version |       match: go_version | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user