mirror of
https://github.com/int128/kubelogin.git
synced 2026-02-14 16:39:51 +00:00
Fix multi-platform images (#514)
This commit is contained in:
15
Makefile
15
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user