diff --git a/pkg/plugin/v3/scaffolds/internal/templates/makefile.go b/pkg/plugin/v3/scaffolds/internal/templates/makefile.go index ae4e140ed00..b58f3b18927 100644 --- a/pkg/plugin/v3/scaffolds/internal/templates/makefile.go +++ b/pkg/plugin/v3/scaffolds/internal/templates/makefile.go @@ -81,6 +81,12 @@ manager: generate fmt vet run: generate fmt vet manifests go run ./main.go +# Run with Delve for development purposes against the configured Kubernetes cluster in ~/.kube/config +# Delve is a debugger for the Go programming language. More info: https://github.com/go-delve/delve +run-delve: generate fmt vet manifests + go build -gcflags "all=-trimpath=$(shell go env GOPATH)" -o bin/manager main.go + dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./bin/manager + # Install CRDs into a cluster install: manifests kustomize $(KUSTOMIZE) build config/crd | kubectl apply -f - diff --git a/testdata/project-v3-addon/Makefile b/testdata/project-v3-addon/Makefile index 514e029eedd..98db61be101 100644 --- a/testdata/project-v3-addon/Makefile +++ b/testdata/project-v3-addon/Makefile @@ -25,6 +25,12 @@ manager: generate fmt vet run: generate fmt vet manifests go run ./main.go +# Run with Delve for development purposes against the configured Kubernetes cluster in ~/.kube/config +# Delve is a debugger for the Go programming language. More info: https://github.com/go-delve/delve +run-delve: generate fmt vet manifests + go build -gcflags "all=-trimpath=$(shell go env GOPATH)" -o bin/manager main.go + dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./bin/manager + # Install CRDs into a cluster install: manifests kustomize $(KUSTOMIZE) build config/crd | kubectl apply -f - diff --git a/testdata/project-v3-multigroup/Makefile b/testdata/project-v3-multigroup/Makefile index 514e029eedd..98db61be101 100644 --- a/testdata/project-v3-multigroup/Makefile +++ b/testdata/project-v3-multigroup/Makefile @@ -25,6 +25,12 @@ manager: generate fmt vet run: generate fmt vet manifests go run ./main.go +# Run with Delve for development purposes against the configured Kubernetes cluster in ~/.kube/config +# Delve is a debugger for the Go programming language. More info: https://github.com/go-delve/delve +run-delve: generate fmt vet manifests + go build -gcflags "all=-trimpath=$(shell go env GOPATH)" -o bin/manager main.go + dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./bin/manager + # Install CRDs into a cluster install: manifests kustomize $(KUSTOMIZE) build config/crd | kubectl apply -f - diff --git a/testdata/project-v3/Makefile b/testdata/project-v3/Makefile index 514e029eedd..98db61be101 100644 --- a/testdata/project-v3/Makefile +++ b/testdata/project-v3/Makefile @@ -25,6 +25,12 @@ manager: generate fmt vet run: generate fmt vet manifests go run ./main.go +# Run with Delve for development purposes against the configured Kubernetes cluster in ~/.kube/config +# Delve is a debugger for the Go programming language. More info: https://github.com/go-delve/delve +run-delve: generate fmt vet manifests + go build -gcflags "all=-trimpath=$(shell go env GOPATH)" -o bin/manager main.go + dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./bin/manager + # Install CRDs into a cluster install: manifests kustomize $(KUSTOMIZE) build config/crd | kubectl apply -f -