Files
deploy/util/kube/kubectl.go
zeekayandHanzo Dev 1ab6e799c1 cd: the module is github.com/hanzoai/cd, where it is actually hosted
go.mod still declared `module github.com/hanzoai/deploy` after the repo was
renamed. A Go module path is not cosmetic — it is the resolvable location. So
`go get github.com/hanzoai/cd` could not work, and anything importing this
module had to spell a name that no longer exists at that address. The build log
of v3.6.0 is where it surfaced: the compiler was still emitting
github.com/hanzoai/deploy/cmd/cd/commands.

3541 import paths across 690 .go, 19 .proto, 4 .yaml, 3 .sh, 2 .mod, Procfile
and Makefile. Plus the 62 ghcr.io/hanzoai/deploy image references, moved to
ghcr.io/hanzoai/cd to match hanzo.yml's build target — a distinct string from
the module path, replaced separately so neither could clobber the other.

go mod tidy clean, CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./... clean.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 21:16:24 -07:00

39 lines
886 B
Go

package kube
import (
"os"
"github.com/go-logr/logr"
"k8s.io/client-go/rest"
"github.com/hanzoai/cd/util/log"
"github.com/hanzoai/cd/gitops-engine/pkg/diff"
"github.com/hanzoai/cd/gitops-engine/pkg/utils/kube"
"github.com/hanzoai/cd/gitops-engine/pkg/utils/tracing"
)
var (
tracer tracing.Tracer = &tracing.NopTracer{}
logger logr.Logger = log.NewLogrusLogger(log.NewWithCurrentConfig())
)
func init() {
if os.Getenv("CD_TRACING_ENABLED") == "1" {
tracer = tracing.NewLoggingTracer(logger)
}
}
func NewKubectl() kube.Kubectl {
return &kube.KubectlCmd{Tracer: tracer, Log: logger}
}
func ManageServerSideDiffDryRuns(config *rest.Config, onKubectlRun kube.OnKubectlRunFunc) (diff.KubeApplier, func(), error) {
k := &kube.KubectlCmd{
Log: logger,
Tracer: tracer,
OnKubectlRun: onKubectlRun,
}
return k.ManageServerSideDiffDryRuns(config)
}