@@ -9,23 +9,28 @@ export ROOT_DIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
9
9
10
10
GOLANG_VERSION := $(shell sed -En 's/^go (.* ) $$/\1/p' "go.mod")
11
11
# Image URL to use all building/pushing image targets
12
- ifeq ($(origin IMAGE_REPO ) , undefined)
13
- IMAGE_REPO := quay.io/operator-framework/operator-controller
12
+ ifeq ($(origin IMG_NAMESPACE ) , undefined)
13
+ IMG_NAMESPACE := quay.io/operator-framework
14
14
endif
15
- export IMAGE_REPO
15
+ export IMG_NAMESPACE
16
16
17
- ifeq ($(origin CATALOG_IMAGE_REPO ) , undefined)
18
- CATALOG_IMAGE_REPO := quay.io /operator-framework/catalogd
17
+ ifeq ($(origin OPERATOR_CONTROLLER_IMAGE_REPO ) , undefined)
18
+ OPERATOR_CONTROLLER_IMAGE_REPO := $( IMG_NAMESPACE ) /operator-controller
19
19
endif
20
- export CATALOG_IMAGE_REPO
20
+ export OPERATOR_CONTROLLER_IMAGE_REPO
21
+
22
+ ifeq ($(origin CATALOGD_IMAGE_REPO ) , undefined)
23
+ CATALOGD_IMAGE_REPO := $(IMG_NAMESPACE ) /catalogd
24
+ endif
25
+ export CATALOGD_IMAGE_REPO
21
26
22
27
ifeq ($(origin IMAGE_TAG ) , undefined)
23
28
IMAGE_TAG := devel
24
29
endif
25
30
export IMAGE_TAG
26
31
27
- IMG := $(IMAGE_REPO ) :$(IMAGE_TAG )
28
- CATALOGD_IMG := $(CATALOG_IMAGE_REPO ) :$(IMAGE_TAG )
32
+ OPERATOR_CONTROLLER_IMG := $(OPERATOR_CONTROLLER_IMAGE_REPO ) :$(IMAGE_TAG )
33
+ CATALOGD_IMG := $(CATALOGD_IMAGE_REPO ) :$(IMAGE_TAG )
29
34
30
35
# Define dependency versions (use go.mod if we also use Go code from dependency)
31
36
export CERT_MGR_VERSION := v1.15.3
@@ -263,8 +268,8 @@ e2e-coverage:
263
268
264
269
.PHONY : kind-load
265
270
kind-load : $(KIND ) # EXHELP Loads the currently constructed images into the KIND cluster.
266
- $(CONTAINER_RUNTIME ) save $(IMG ) | $(KIND ) load image-archive /dev/stdin --name $(KIND_CLUSTER_NAME )
267
- IMAGE_REPO= $( CATALOG_IMAGE_REPO ) KIND_CLUSTER_NAME= $( KIND_CLUSTER_NAME ) $( MAKE ) -C catalogd kind-load
271
+ $(CONTAINER_RUNTIME ) save $(OPERATOR_CONTROLLER_IMG ) | $(KIND ) load image-archive /dev/stdin --name $(KIND_CLUSTER_NAME )
272
+ $( CONTAINER_RUNTIME ) save $( CATALOGD_IMG ) | $( KIND ) load image-archive /dev/stdin --name $( KIND_CLUSTER_NAME )
268
273
269
274
.PHONY : kind-deploy
270
275
kind-deploy : export MANIFEST := ./operator-controller.yaml
@@ -304,8 +309,9 @@ export GO_BUILD_FLAGS :=
304
309
export GO_BUILD_LDFLAGS := -s -w \
305
310
-X '$(VERSION_PATH ) .version=$(VERSION ) ' \
306
311
307
- BINARIES =operator-controller
312
+ BINARIES =operator-controller catalogd
308
313
314
+ .PHONY : $(BINARIES )
309
315
$(BINARIES ) :
310
316
go build $(GO_BUILD_FLAGS ) -tags ' $(GO_BUILD_TAGS)' -ldflags ' $(GO_BUILD_LDFLAGS)' -gcflags ' $(GO_BUILD_GCFLAGS)' -asmflags ' $(GO_BUILD_ASMFLAGS)' -o $(BUILDBIN ) /$@ ./cmd/$@
311
317
@@ -333,9 +339,9 @@ wait:
333
339
kubectl wait --for=condition=Ready --namespace=$(CATALOGD_NAMESPACE ) certificate/catalogd-service-cert # Avoid upgrade test flakes when reissuing cert
334
340
335
341
.PHONY : docker-build
336
- docker-build : build-linux # EXHELP Build docker image for operator-controller and catalog with GOOS=linux and local GOARCH.
337
- $(CONTAINER_RUNTIME ) build -t $(IMG ) -f Dockerfile ./bin/linux
338
- IMAGE_REPO= $( CATALOG_IMAGE_REPO ) $( MAKE ) -C catalogd build-container
342
+ docker-build : build-linux # EXHELP Build docker image for operator-controller and catalog with GOOS=linux and local GOARCH.
343
+ $(CONTAINER_RUNTIME ) build -t $(OPERATOR_CONTROLLER_IMG ) -f Dockerfile.operator-controller ./bin/linux
344
+ $( CONTAINER_RUNTIME ) build -t $( CATALOGD_IMG ) -f Dockerfile. catalogd ./bin/linux
339
345
340
346
# SECTION Release
341
347
ifeq ($(origin ENABLE_RELEASE_PIPELINE ) , undefined)
@@ -350,7 +356,7 @@ export GORELEASER_ARGS
350
356
351
357
.PHONY : release
352
358
release : $(GORELEASER ) # EXHELP Runs goreleaser for the operator-controller. By default, this will run only as a snapshot and will not publish any artifacts unless it is run with different arguments. To override the arguments, run with "GORELEASER_ARGS=...". When run as a github action from a tag, this target will publish a full release.
353
- OPERATOR_CONTROLLER_IMAGE_REPO=$(IMAGE_REPO ) CATALOGD_IMAGE_REPO=$(CATALOG_IMAGE_REPO ) $(GORELEASER ) $(GORELEASER_ARGS )
359
+ OPERATOR_CONTROLLER_IMAGE_REPO=$(OPERATOR_CONTROLLER_IMAGE_REPO ) CATALOGD_IMAGE_REPO=$(CATALOGD_IMAGE_REPO ) $(GORELEASER ) $(GORELEASER_ARGS )
354
360
355
361
.PHONY : quickstart
356
362
quickstart : export MANIFEST := https://github.com/operator-framework/operator-controller/releases/download/$(VERSION ) /operator-controller.yaml
0 commit comments