@@ -11,39 +11,44 @@ include $(addprefix ./vendor/github.com/openshift/build-machinery-go/make/, \
1111)
1212
1313IMAGE_REGISTRY ?= quay.io/open-cluster-management
14+ IMAGE_REPO ?= fleetconfig-controller
1415IMAGE_TAG ?= latest
1516IMAGE_FLAVOURS ?= \
16- fleetconfig-controller :./build/Dockerfile.base \
17- fleetconfig-controller- eks:./build/Dockerfile.eks \
18- fleetconfig-controller- gke:./build/Dockerfile.gke
17+ base :./build/Dockerfile.base \
18+ eks:./build/Dockerfile.eks \
19+ gke:./build/Dockerfile.gke
1920
2021# Generate build targets for each variant
2122$(foreach flavour,$(IMAGE_FLAVOURS),\
22- $(eval IMAGE_REPO := $(word 1,$(subst :, ,$(flavour)))) \
23+ $(eval VARIANT := $(word 1,$(subst :, ,$(flavour)))) \
24+ $(eval VARIANT_TAG := $(if $(filter base,$(VARIANT)),$(IMAGE_TAG),$(IMAGE_TAG)-$(VARIANT))) \
2325 $(eval DOCKERFILE := $(word 2,$(subst :, ,$(flavour)))) \
24- $(eval $(call build-image,$(IMAGE_REPO),$(IMAGE_REGISTRY)/$(IMAGE_REPO):$(IMAGE_TAG ),$(DOCKERFILE),.)) \
26+ $(eval $(call build-image,$(IMAGE_REPO),$(IMAGE_REGISTRY)/$(IMAGE_REPO):$(VARIANT_TAG ),$(DOCKERFILE),.)) \
2527)
2628
2729.PHONY : image-push
2830image-push :
2931 $(foreach flavour,$(IMAGE_FLAVOURS ) ,\
30- $(eval IMAGE_REPO := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
31- docker push $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(IMAGE_TAG ) ; \
32+ $(eval VARIANT := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
33+ $(eval VARIANT_TAG := $(if $(filter base,$(VARIANT ) ) ,$(IMAGE_TAG ) ,$(IMAGE_TAG ) -$(VARIANT ) ) ) \
34+ docker push $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(VARIANT_TAG ) ; \
3235 )
3336
3437.PHONY : image-manifest
3538image-manifest :
3639 $(foreach flavour,$(IMAGE_FLAVOURS ) ,\
37- $(eval IMAGE_REPO := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
38- $(eval IMAGE := $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(IMAGE_TAG ) ) \
40+ $(eval VARIANT := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
41+ $(eval VARIANT_TAG := $(if $(filter base,$(VARIANT ) ) ,$(IMAGE_TAG ) ,$(IMAGE_TAG ) -$(VARIANT ) ) ) \
42+ $(eval IMAGE := $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(VARIANT_TAG ) ) \
3943 docker manifest create $(IMAGE ) $(IMAGE ) -amd64 --amd64 $(IMAGE ) -arm64 --arm64; \
4044 )
4145
4246.PHONY : image-manifest-annotate
4347image-manifest-annotate :
4448 $(foreach flavour,$(IMAGE_FLAVOURS ) ,\
45- $(eval IMAGE_REPO := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
46- $(eval IMAGE := $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(IMAGE_TAG ) ) \
49+ $(eval VARIANT := $(word 1,$(subst :, ,$(flavour ) ) ) ) \
50+ $(eval VARIANT_TAG := $(if $(filter base,$(VARIANT ) ) ,$(IMAGE_TAG ) ,$(IMAGE_TAG ) -$(VARIANT ) ) ) \
51+ $(eval IMAGE := $(IMAGE_REGISTRY ) /$(IMAGE_REPO ) :$(VARIANT_TAG ) ) \
4752 docker manifest annotate $(IMAGE ) --arch amd64 $(IMAGE ) -amd64; \
4853 docker manifest annotate $(IMAGE ) --arch arm64 $(IMAGE ) -arm64; \
4954 )
0 commit comments