@@ -110,11 +110,11 @@ manager: generate fmt vet
110
110
111
111
# Build target allocator binary
112
112
targetallocator :
113
- CGO_ENABLED=0 GOOS=$(GOOS ) GOARCH=$(ARCH ) go build -a -installsuffix cgo - o cmd/otel-allocator/bin/targetallocator_${ARCH} -ldflags " ${COMMON_LDFLAGS} " ./cmd/otel-allocator
113
+ CGO_ENABLED=0 GOOS=$(GOOS ) GOARCH=$(ARCH ) go build -o cmd/otel-allocator/bin/targetallocator_${ARCH} -ldflags " ${COMMON_LDFLAGS} " ./cmd/otel-allocator
114
114
115
115
# Build opamp bridge binary
116
116
operator-opamp-bridge :
117
- CGO_ENABLED=0 GOOS=$(GOOS ) GOARCH=$(ARCH ) go build -a -installsuffix cgo - o cmd/operator-opamp-bridge/bin/opampbridge_${ARCH} -ldflags " ${COMMON_LDFLAGS} " ./cmd/operator-opamp-bridge
117
+ CGO_ENABLED=0 GOOS=$(GOOS ) GOARCH=$(ARCH ) go build -o cmd/operator-opamp-bridge/bin/opampbridge_${ARCH} -ldflags " ${COMMON_LDFLAGS} " ./cmd/operator-opamp-bridge
118
118
119
119
# Run against the configured Kubernetes cluster in ~/.kube/config
120
120
.PHONY : run
@@ -288,9 +288,9 @@ container-operator-opamp-bridge: operator-opamp-bridge
288
288
docker build -t ${OPERATOROPAMPBRIDGE_IMG} cmd/operator-opamp-bridge
289
289
290
290
.PHONY : start-kind
291
- start-kind :
291
+ start-kind : kind
292
292
ifeq (true,$(START_KIND_CLUSTER ) )
293
- kind create cluster --name $(KIND_CLUSTER_NAME) --config $(KIND_CONFIG) || true
293
+ $(KIND) create cluster --name $(KIND_CLUSTER_NAME) --config $(KIND_CONFIG) || true
294
294
endif
295
295
296
296
.PHONY : install-metrics-server
@@ -310,26 +310,26 @@ install-targetallocator-prometheus-crds:
310
310
load-image-all : load-image-operator load-image-target-allocator load-image-operator-opamp-bridge
311
311
312
312
.PHONY : load-image-operator
313
- load-image-operator : container
313
+ load-image-operator : container kind
314
314
ifeq (true,$(START_KIND_CLUSTER ) )
315
- kind load --name $(KIND_CLUSTER_NAME) docker-image $(IMG)
315
+ $(KIND) load --name $(KIND_CLUSTER_NAME) docker-image $(IMG)
316
316
else
317
317
$(MAKE) container-push
318
318
endif
319
319
320
320
321
321
.PHONY : load-image-target-allocator
322
- load-image-target-allocator : container-target-allocator
322
+ load-image-target-allocator : container-target-allocator kind
323
323
ifeq (true,$(START_KIND_CLUSTER ) )
324
- kind load --name $(KIND_CLUSTER_NAME) docker-image $(TARGETALLOCATOR_IMG)
324
+ $(KIND) load --name $(KIND_CLUSTER_NAME) docker-image $(TARGETALLOCATOR_IMG)
325
325
else
326
326
$(MAKE) container-target-allocator-push
327
327
endif
328
328
329
329
330
330
.PHONY : load-image-operator-opamp-bridge
331
- load-image-operator-opamp-bridge : container-operator-opamp-bridge
332
- kind load --name $(KIND_CLUSTER_NAME ) docker-image ${OPERATOROPAMPBRIDGE_IMG}
331
+ load-image-operator-opamp-bridge : container-operator-opamp-bridge kind
332
+ $( KIND ) load --name $(KIND_CLUSTER_NAME ) docker-image ${OPERATOROPAMPBRIDGE_IMG}
333
333
334
334
.PHONY : cert-manager
335
335
cert-manager : cmctl
@@ -355,6 +355,8 @@ cmctl:
355
355
}
356
356
357
357
KUSTOMIZE ?= $(LOCALBIN ) /kustomize
358
+ KIND ?= $(LOCALBIN ) /kind
359
+ KUTTL ?= $(LOCALBIN ) /kubectl-kuttl
358
360
CONTROLLER_GEN ?= $(LOCALBIN ) /controller-gen
359
361
ENVTEST ?= $(LOCALBIN ) /setup-envtest
360
362
CHLOGGEN ?= $(LOCALBIN ) /chloggen
@@ -363,24 +365,33 @@ GOLANGCI_LINT ?= $(LOCALBIN)/golangci-lint
363
365
KUSTOMIZE_VERSION ?= v5.0.3
364
366
CONTROLLER_TOOLS_VERSION ?= v0.12.0
365
367
GOLANGCI_LINT_VERSION ?= v1.54.0
368
+ KIND_VERSION ?= v0.20.0
369
+ KUTTL_VERSION ?= 0.15.0
366
370
371
+ .PHONY : install-tools
372
+ install-tools : kustomize golangci-lint kind controller-gen envtest crdoc kuttl kind operator-sdk
367
373
368
374
.PHONY : kustomize
369
375
kustomize : # # Download kustomize locally if necessary.
370
376
$(call go-get-tool,$(KUSTOMIZE ) ,sigs.k8s.io/kustomize/kustomize/v5,$(KUSTOMIZE_VERSION ) )
371
377
378
+ .PHONY : golangci-lint
372
379
golangci-lint : # # Download golangci-lint locally if necessary.
373
380
$(call go-get-tool,$(GOLANGCI_LINT ) ,github.com/golangci/golangci-lint/cmd/golangci-lint,$(GOLANGCI_LINT_VERSION ) )
374
381
382
+ .PHONY : kind
383
+ kind : # # Download kind locally if necessary.
384
+ $(call go-get-tool,$(KIND ) ,sigs.k8s.io/kind,$(KIND_VERSION ) )
385
+
375
386
.PHONY : controller-gen
376
387
controller-gen : $(CONTROLLER_GEN ) # # Download controller-gen locally if necessary.
377
388
$(CONTROLLER_GEN ) : $(LOCALBIN )
378
- test -s $(LOCALBIN ) /controller-gen && $(LOCALBIN ) /controller-gen --version | grep -q $(CONTROLLER_TOOLS_VERSION ) || GOBIN=$(LOCALBIN ) go install sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_TOOLS_VERSION )
389
+ @ test -s $(LOCALBIN ) /controller-gen && $(LOCALBIN ) /controller-gen --version | grep -q $(CONTROLLER_TOOLS_VERSION ) || GOBIN=$(LOCALBIN ) go install sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_TOOLS_VERSION )
379
390
380
391
.PHONY : envtest
381
392
envtest : $(ENVTEST ) # # Download envtest-setup locally if necessary.
382
393
$(ENVTEST ) : $(LOCALBIN )
383
- test -s $(LOCALBIN ) /setup-envtest || GOBIN=$(LOCALBIN ) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
394
+ @ test -s $(LOCALBIN ) /setup-envtest || GOBIN=$(LOCALBIN ) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
384
395
385
396
CRDOC = $(shell pwd) /bin/crdoc
386
397
.PHONY : crdoc
@@ -403,42 +414,12 @@ rm -rf $$TMP_DIR ;\
403
414
endef
404
415
405
416
.PHONY : kuttl
406
- kuttl :
407
- ifeq (, $(shell which kubectl-kuttl) )
408
- echo ${PATH}
409
- ls -l /usr/local/bin
410
- which kubectl-kuttl
411
-
412
- @{ \
413
- set -e ;\
414
- echo "" ;\
415
- echo "ERROR: kuttl not found." ;\
416
- echo "Please check https://kuttl.dev/docs/cli.html for installation instructions and try again." ;\
417
- echo "" ;\
418
- exit 1 ;\
419
- }
420
- else
421
- KUTTL =$(shell which kubectl-kuttl)
422
- endif
423
-
424
- .PHONY : kind
425
- kind :
426
- ifeq (, $(shell which kind) )
427
- @{ \
428
- set -e ;\
429
- echo "" ;\
430
- echo "ERROR: kind not found." ;\
431
- echo "Please check https://kind.sigs.k8s.io/docs/user/quick-start/# installation for installation instructions and try again." ;\
432
- echo "" ;\
433
- exit 1 ;\
434
- }
435
- else
436
- KIND =$(shell which kind)
437
- endif
417
+ kuttl : $(LOCALBIN )
418
+ @KUTTL=$(KUTTL ) KUTTL_VERSION=$(KUTTL_VERSION ) ./hack/install-kuttl.sh
438
419
439
420
OPERATOR_SDK = $(shell pwd) /bin/operator-sdk
440
421
.PHONY : operator-sdk
441
- operator-sdk :
422
+ operator-sdk : $( LOCALBIN )
442
423
@{ \
443
424
set -e ; \
444
425
if (` pwd` /bin/operator-sdk version | grep ${OPERATOR_SDK_VERSION} ) > /dev/null 2>&1 ; then \
0 commit comments