From 5b422026ba104cfa237edd9873f5289cbead473a Mon Sep 17 00:00:00 2001 From: Camila Macedo Date: Mon, 10 Aug 2020 12:44:10 +0100 Subject: [PATCH] feat: add makefile target to help users debug their projects --- pkg/plugin/v3/scaffolds/internal/templates/makefile.go | 6 ++++++ testdata/project-v3-addon/Makefile | 6 ++++++ testdata/project-v3-multigroup/Makefile | 6 ++++++ testdata/project-v3/Makefile | 6 ++++++ 4 files changed, 24 insertions(+) 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 -