From ac56567badb578cf5efcb80f6fccd67bffeb85a1 Mon Sep 17 00:00:00 2001 From: Ernest Wong Date: Mon, 1 May 2023 16:32:50 +0000 Subject: [PATCH] Add build-all-images make target --- Makefile | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 9af26eee0..130685a87 100644 --- a/Makefile +++ b/Makefile @@ -77,16 +77,31 @@ $(MAKE) $(OUTPUT)/bin/aws-iam-authenticator_$(VERSION)_$(1)_$(2)$(3) GOOS=$(1) G endef +# Function build-image +# Parameters: +# 1: Target architecture +define build-image +$(MAKE) .image-linux-$(1) + +endef + .PHONY: build-all-bins build-all-bins: $(foreach arch,$(BIN_ARCH_LINUX),$(call build-bin,linux,$(arch),)) $(foreach arch,$(BIN_ARCH_WINDOWS),$(call build-bin,windows,$(arch),.exe)) $(foreach arch,$(BIN_ARCH_DARWIN),$(call build-bin,darwin,$(arch),)) +.PHONY: build-all-images +build-all-images: + $(foreach arch,$(BIN_ARCH_LINUX),$(call build-image,$(arch))) + .PHONY: image -image: - docker buildx build --output=type=docker --platform linux/amd64 \ - --tag aws-iam-authenticator:$(VERSION)_$(GIT_COMMIT)_$(BUILD_DATE_STRIPPED) . +image: .image-linux-$(GOARCH) + +.PHONY: .image-linux-% +.image-linux-%: + docker buildx build --output=type=docker --platform linux/$* \ + --tag aws-iam-authenticator:$(VERSION)_$(GIT_COMMIT)_$(BUILD_DATE_STRIPPED)-linux_$* . .PHONY: goreleaser goreleaser: