pull/4200/merge
Alice Frosi 7 years ago committed by GitHub
commit 077a7760d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,6 +3,7 @@ IMAGE_PREFIX ?= kubernetes-helm
SHORT_NAME ?= tiller SHORT_NAME ?= tiller
SHORT_NAME_RUDDER ?= rudder SHORT_NAME_RUDDER ?= rudder
TARGETS ?= darwin/amd64 linux/amd64 linux/386 linux/arm linux/arm64 linux/ppc64le linux/s390x windows/amd64 TARGETS ?= darwin/amd64 linux/amd64 linux/386 linux/arm linux/arm64 linux/ppc64le linux/s390x windows/amd64
TARGETS_DOCKER ?= amd64 arm arm64 ppc64le s390x
DIST_DIRS = find * -type d -exec DIST_DIRS = find * -type d -exec
APP = helm APP = helm
@ -16,6 +17,7 @@ LDFLAGS := -w -s
GOFLAGS := GOFLAGS :=
BINDIR := $(CURDIR)/bin BINDIR := $(CURDIR)/bin
BINARIES := helm tiller BINARIES := helm tiller
GO_ARCH := amd64
# Required for globs to work correctly # Required for globs to work correctly
SHELL=/bin/bash SHELL=/bin/bash
@ -60,8 +62,8 @@ check-docker:
docker-binary: BINDIR = ./rootfs docker-binary: BINDIR = ./rootfs
docker-binary: GOFLAGS += -a -installsuffix cgo docker-binary: GOFLAGS += -a -installsuffix cgo
docker-binary: docker-binary:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 $(GO) build -o $(BINDIR)/helm $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/helm GOOS=linux GOARCH=$(GO_ARCH) CGO_ENABLED=0 $(GO) build -o $(BINDIR)/helm $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/helm
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 $(GO) build -o $(BINDIR)/tiller $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/tiller GOOS=linux GOARCH=$(GO_ARCH) CGO_ENABLED=0 $(GO) build -o $(BINDIR)/tiller $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/tiller
.PHONY: docker-build .PHONY: docker-build
docker-build: check-docker docker-binary docker-build: check-docker docker-binary
@ -72,7 +74,7 @@ docker-build: check-docker docker-binary
docker-binary-rudder: BINDIR = ./rootfs docker-binary-rudder: BINDIR = ./rootfs
docker-binary-rudder: GOFLAGS += -a -installsuffix cgo docker-binary-rudder: GOFLAGS += -a -installsuffix cgo
docker-binary-rudder: docker-binary-rudder:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 $(GO) build -o $(BINDIR)/rudder $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/rudder GOOS=linux GOARCH=$(GO_ARCH) CGO_ENABLED=0 $(GO) build -o $(BINDIR)/rudder $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/rudder
.PHONY: docker-build-experimental .PHONY: docker-build-experimental
docker-build-experimental: check-docker docker-binary docker-binary-rudder docker-build-experimental: check-docker docker-binary docker-binary-rudder
@ -81,6 +83,24 @@ docker-build-experimental: check-docker docker-binary docker-binary-rudder
docker build --rm -t ${IMAGE_RUDDER} rootfs -f rootfs/Dockerfile.rudder docker build --rm -t ${IMAGE_RUDDER} rootfs -f rootfs/Dockerfile.rudder
docker tag ${IMAGE_RUDDER} ${MUTABLE_IMAGE_RUDDER} docker tag ${IMAGE_RUDDER} ${MUTABLE_IMAGE_RUDDER}
.PHONY: docker-cross-binary
docker-cross-binary:
for target in $(TARGETS_DOCKER); do \
echo "Building binaries for arch $$target" ; \
mkdir -p rootfs/bin ; \
GOOS=linux GOARCH=$$target CGO_ENABLED=0 $(GO) build -o rootfs/bin/$$target/helm $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/helm ; \
GOOS=linux GOARCH=$$target CGO_ENABLED=0 $(GO) build -o rootfs/bin/$$target/tiller $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/tiller ; \
done
.PHONY: docker-build-images
docker-build-images: check-docker docker-cross-binary
for target in $(TARGETS_DOCKER); do \
IMAGE=$(shell echo '$(IMAGE)' | sed 's/-[^:-]*:/-$$target:/g') ; \
MUTABLE_IMAGE=$(shell echo '$(MUTABLE_IMAGE)' | sed 's/-[^:-]*:/-$$target:/g') ; \
docker build --rm --build-arg BIN_DIR=bin/$$target/ -t $$IMAGE rootfs; \
docker tag $$IMAGE $$MUTABLE_IMAGE; \
done
.PHONY: test .PHONY: test
test: build test: build
test: TESTFLAGS += -race -v test: TESTFLAGS += -race -v
@ -112,7 +132,7 @@ verify-docs: build
.PHONY: clean .PHONY: clean
clean: clean:
@rm -rf $(BINDIR) ./rootfs/tiller ./_dist @rm -rf $(BINDIR) ./rootfs/tiller ./rootfs/bin ./_dist
.PHONY: coverage .PHONY: coverage
coverage: coverage:

@ -14,12 +14,14 @@
FROM alpine:3.7 FROM alpine:3.7
RUN apk update && apk add ca-certificates socat && rm -rf /var/cache/apk/* ARG BIN_DIR
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
ENV HOME /tmp ENV HOME /tmp
COPY helm /bin/helm COPY ${BIN_DIR}helm /bin/helm
COPY tiller /bin/tiller COPY ${BIN_DIR}tiller /bin/tiller
EXPOSE 44134 EXPOSE 44134
USER nobody USER nobody

Loading…
Cancel
Save