Skip to content

Commit 202f9fc

Browse files
authored
Remove duplication (#4215)
Signed-off-by: David Gageot <[email protected]>
1 parent a5f26d6 commit 202f9fc

File tree

7 files changed

+21
-19
lines changed

7 files changed

+21
-19
lines changed

pkg/skaffold/runner/debugging.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ limitations under the License.
1717
package runner
1818

1919
import (
20-
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
2120
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes/debugging"
2221
)
2322

@@ -26,8 +25,5 @@ func (r *SkaffoldRunner) createContainerManager() *debugging.ContainerManager {
2625
return nil
2726
}
2827

29-
return debugging.NewContainerManager(
30-
kubectl.NewFromRunContext(r.runCtx),
31-
r.podSelector,
32-
r.runCtx.Namespaces)
28+
return debugging.NewContainerManager(r.kubectlCLI, r.podSelector, r.runCtx.Namespaces)
3329
}

pkg/skaffold/runner/kind.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ func (r *SkaffoldRunner) loadImagesInKindNodes(ctx context.Context, out io.Write
4848
// Only `kind load` the images that are unknown to the node
4949
if knownImages == nil {
5050
var err error
51-
kubectlCLI := kubectl.NewFromRunContext(r.runCtx)
52-
if knownImages, err = findKnownImages(ctx, kubectlCLI); err != nil {
51+
if knownImages, err = findKnownImages(ctx, r.kubectlCLI); err != nil {
5352
return fmt.Errorf("unable to retrieve node's images: %w", err)
5453
}
5554
}

pkg/skaffold/runner/kind_test.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424

2525
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/build"
2626
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/config"
27+
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
2728
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/runner/runcontext"
2829
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/util"
2930
"github.com/GoogleContainerTools/skaffold/testutil"
@@ -101,14 +102,17 @@ func TestLoadImagesInKindNodes(t *testing.T) {
101102
testutil.Run(t, test.description, func(t *testutil.T) {
102103
t.Override(&util.DefaultExecCommand, test.commands)
103104

104-
r := &SkaffoldRunner{
105-
builds: test.built,
106-
runCtx: &runcontext.RunContext{
107-
Opts: config.SkaffoldOptions{
108-
Namespace: "namespace",
109-
},
110-
KubeContext: "kubecontext",
105+
runCtx := &runcontext.RunContext{
106+
Opts: config.SkaffoldOptions{
107+
Namespace: "namespace",
111108
},
109+
KubeContext: "kubecontext",
110+
}
111+
112+
r := &SkaffoldRunner{
113+
runCtx: runCtx,
114+
kubectlCLI: kubectl.NewFromRunContext(runCtx),
115+
builds: test.built,
112116
}
113117
err := r.loadImagesInKindNodes(context.Background(), ioutil.Discard, test.kindCluster, test.deployed)
114118

pkg/skaffold/runner/logger.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"io"
2121

2222
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/build"
23-
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
2423
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes"
2524
)
2625

@@ -34,6 +33,5 @@ func (r *SkaffoldRunner) createLogger(out io.Writer, artifacts []build.Artifact)
3433
imageNames = append(imageNames, artifact.Tag)
3534
}
3635

37-
kubectlCLI := kubectl.NewFromRunContext(r.runCtx)
38-
return kubernetes.NewLogAggregator(out, kubectlCLI, imageNames, r.podSelector, r.runCtx.Namespaces)
36+
return kubernetes.NewLogAggregator(out, r.kubectlCLI, imageNames, r.podSelector, r.runCtx.Namespaces)
3937
}

pkg/skaffold/runner/new.go

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/deploy"
3232
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/event"
3333
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/filemon"
34+
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
3435
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes"
3536
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/runner/runcontext"
3637
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/schema/latest"
@@ -42,6 +43,8 @@ import (
4243

4344
// NewForConfig returns a new SkaffoldRunner for a SkaffoldConfig
4445
func NewForConfig(runCtx *runcontext.RunContext) (*SkaffoldRunner, error) {
46+
kubectlCLI := kubectl.NewFromRunContext(runCtx)
47+
4548
tagger, err := getTagger(runCtx)
4649
if err != nil {
4750
return nil, fmt.Errorf("creating tagger: %w", err)
@@ -108,6 +111,7 @@ func NewForConfig(runCtx *runcontext.RunContext) (*SkaffoldRunner, error) {
108111
Trigger: trigger,
109112
intentChan: intentChan,
110113
},
114+
kubectlCLI: kubectlCLI,
111115
changeSet: &changeSet{
112116
rebuildTracker: make(map[string]*latest.Artifact),
113117
resyncTracker: make(map[string]*sync.Item),

pkg/skaffold/runner/portforwarder.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package runner
1919
import (
2020
"io"
2121

22-
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
2322
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes/portforward"
2423
)
2524

@@ -29,7 +28,7 @@ func (r *SkaffoldRunner) createForwarder(out io.Writer) *portforward.ForwarderMa
2928
}
3029

3130
return portforward.NewForwarderManager(out,
32-
kubectl.NewFromRunContext(r.runCtx),
31+
r.kubectlCLI,
3332
r.podSelector,
3433
r.runCtx.Namespaces,
3534
r.defaultLabeller.RunIDSelector(),

pkg/skaffold/runner/runner.go

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/build/tag"
2626
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/deploy"
2727
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/filemon"
28+
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubectl"
2829
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes"
2930
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/runner/runcontext"
3031
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/schema/latest"
@@ -57,6 +58,7 @@ type SkaffoldRunner struct {
5758
monitor filemon.Monitor
5859
listener Listener
5960

61+
kubectlCLI *kubectl.CLI
6062
cache cache.Cache
6163
changeSet *changeSet
6264
runCtx *runcontext.RunContext

0 commit comments

Comments
 (0)