Fix multi-platform images (#514)

This commit is contained in:
Hidetake Iwata
2021-03-22 12:10:22 +09:00
committed by GitHub
parent 037d26b01f
commit 74c9404e69
4 changed files with 58 additions and 19 deletions

View File

@@ -2,7 +2,13 @@ TARGET := kubelogin
TARGET_ARCHIVE := $(TARGET)_$(GOOS)_$(GOARCH).zip
TARGET_DIGEST := $(TARGET)_$(GOOS)_$(GOARCH).zip.sha256
VERSION := $(notdir $(GITHUB_REF))
# determine the version from ref
ifeq ($(GITHUB_REF), refs/heads/master)
VERSION := latest
else
VERSION ?= $(notdir $(GITHUB_REF))
endif
LDFLAGS := -X main.version=$(VERSION)
all: $(TARGET)
@@ -33,12 +39,13 @@ dist-release: dist
DOCKER_REPOSITORY := ghcr.io/int128/kubelogin
.PHONY: docker-build-push
docker-build-push: Dockerfile $(TARGET)
docker-build-push: Dockerfile
docker buildx build . \
--build-arg=VERSION=$(VERSION) \
--tag=$(DOCKER_REPOSITORY):$(VERSION) \
--cache-from=type=registry,ref=$(DOCKER_REPOSITORY):master \
--cache-from=type=registry,ref=$(DOCKER_REPOSITORY):latest \
--cache-to=type=inline \
--platform=$(GOOS)/$(GOARCH) \
--platform=linux/amd64,linux/arm64 \
--push
.PHONY: clean