71
71
$(warning Could not find docker or podman in path! This may result in targets requiring a container runtime failing!)
72
72
endif
73
73
74
- KUSTOMIZE_BUILD_DIR := config/overlays/cert-manager
74
+ KUSTOMIZE_STANDARD_OVERLAY := config/overlays/standard
75
+ KUSTOMIZE_STANDARD_E2E_OVERLAY := config/overlays/standard-e2e
75
76
76
77
export RELEASE_MANIFEST := operator-controller.yaml
77
78
export RELEASE_INSTALL := install.sh
@@ -80,8 +81,12 @@ export RELEASE_CATALOGS := default-catalogs.yaml
80
81
# List of manifests that are checked in
81
82
MANIFEST_HOME := ./manifests
82
83
STANDARD_MANIFEST := ./manifests/standard.yaml
84
+ STANDARD_E2E_MANIFEST := ./manifests/standard-e2e.yaml
83
85
CATALOGS_MANIFEST := ./manifests/default-catalogs.yaml
84
86
87
+ # Manifest used by kind-deploy, which may be overridden by other targets
88
+ SOURCE_MANIFEST := $(STANDARD_MANIFEST )
89
+
85
90
# Disable -j flag for make
86
91
.NOTPARALLEL :
87
92
@@ -147,7 +152,8 @@ manifests: $(CONTROLLER_GEN) $(KUSTOMIZE) #EXHELP Generate WebhookConfiguration,
147
152
$(CONTROLLER_GEN ) --load-build-tags=$(GO_BUILD_TAGS ) webhook paths=" ./internal/catalogd/..." output:webhook:artifacts:config=$(KUSTOMIZE_CATD_WEBHOOKS_DIR )
148
153
# Generate manifests stored in source-control
149
154
mkdir -p $(MANIFEST_HOME )
150
- $(KUSTOMIZE ) build $(KUSTOMIZE_BUILD_DIR ) > $(STANDARD_MANIFEST )
155
+ $(KUSTOMIZE ) build $(KUSTOMIZE_STANDARD_OVERLAY ) > $(STANDARD_MANIFEST )
156
+ $(KUSTOMIZE ) build $(KUSTOMIZE_STANDARD_E2E_OVERLAY ) > $(STANDARD_E2E_MANIFEST )
151
157
152
158
.PHONY : generate
153
159
generate : $(CONTROLLER_GEN ) # EXHELP Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
@@ -247,8 +253,8 @@ image-registry: ## Build the testdata catalog used for e2e tests and push it to
247
253
#
248
254
# for example: ARTIFACT_PATH=/tmp/artifacts make test-e2e
249
255
.PHONY : test-e2e
256
+ test-e2e : SOURCE_MANIFEST := $(STANDARD_E2E_MANIFEST )
250
257
test-e2e : KIND_CLUSTER_NAME := operator-controller-e2e
251
- test-e2e : KUSTOMIZE_BUILD_DIR := config/overlays/e2e
252
258
test-e2e : GO_BUILD_EXTRA_FLAGS := -cover
253
259
test-e2e : run image-registry prometheus e2e e2e-metrics e2e-coverage kind-clean # HELP Run e2e test suite on local kind cluster
254
260
@@ -270,7 +276,6 @@ e2e-metrics: #HELP Request metrics from prometheus; place in ARTIFACT_PATH if se
270
276
http://localhost:30900/api/v1/query > $(if $(ARTIFACT_PATH ) ,$(ARTIFACT_PATH ) ,.) /metrics.out
271
277
272
278
.PHONY : extension-developer-e2e
273
- extension-developer-e2e : KUSTOMIZE_BUILD_DIR := config/overlays/cert-manager
274
279
extension-developer-e2e : KIND_CLUSTER_NAME := operator-controller-ext-dev-e2e
275
280
extension-developer-e2e : export INSTALL_DEFAULT_CATALOGS := false
276
281
extension-developer-e2e : run image-registry test-ext-dev-e2e kind-clean # EXHELP Run extension-developer e2e on local kind cluster
@@ -308,7 +313,8 @@ kind-load: $(KIND) #EXHELP Loads the currently constructed images into the KIND
308
313
kind-deploy : export MANIFEST := $(RELEASE_MANIFEST )
309
314
kind-deploy : export DEFAULT_CATALOG := $(RELEASE_CATALOGS )
310
315
kind-deploy : manifests
311
- sed " s/cert-git-version/cert-$( VERSION) /g" $(STANDARD_MANIFEST ) > $(MANIFEST )
316
+ @echo -e " \n\U1F4D8 Using $( SOURCE_MANIFEST) as source manifest\n"
317
+ sed " s/cert-git-version/cert-$( VERSION) /g" $(SOURCE_MANIFEST ) > $(MANIFEST )
312
318
cp $(CATALOGS_MANIFEST ) $(DEFAULT_CATALOG )
313
319
envsubst ' $$DEFAULT_CATALOG,$$CERT_MGR_VERSION,$$INSTALL_DEFAULT_CATALOGS,$$MANIFEST' < scripts/install.tpl.sh | bash -s
314
320
0 commit comments