Skip to content

Commit a154630

Browse files
authored
fix: use consistent repo for all images, move variant into tag (#12)
Signed-off-by: Tyler Gillson <tyler.gillson@gmail.com>
1 parent 5f36c6e commit a154630

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

fleetconfig-controller/Makefile

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,39 +11,44 @@ include $(addprefix ./vendor/github.com/openshift/build-machinery-go/make/, \
1111
)
1212

1313
IMAGE_REGISTRY ?= quay.io/open-cluster-management
14+
IMAGE_REPO ?= fleetconfig-controller
1415
IMAGE_TAG ?= latest
1516
IMAGE_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
2830
image-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
3538
image-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
4347
image-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

Comments
 (0)