@@ -91,27 +91,18 @@ func e2eDeleteKindCluster(clusterName string) env.Func {
9191 }
9292}
9393
94- // NOTE: the e2e framework uses `kind load` command that forces usage of docker (and not podman)
95- // ref: https://github.com/kubernetes-sigs/kind/issues/2027
9694func e2eBuildAndLoadImageIntoKind (dockerImg , dockerTag , clusterName string ) env.Func {
9795 return func (ctx context.Context , cfg * envconf.Config ) (context.Context , error ) {
9896 e := gexe .New ()
9997 fmt .Printf ("====> building docker image - %s:%s\n " , dockerImg , dockerTag )
100- p := e .RunProc (fmt .Sprintf (`/bin/sh -c "cd $(git rev-parse --show-toplevel); OCI_RUNTIME=docker DOCKER_IMG=%s DOCKER_TAG=%s make build-image"` ,
101- dockerImg , dockerTag ))
98+ p := e .RunProc (fmt .Sprintf (`/bin/sh -c "cd $(git rev-parse --show-toplevel); DOCKER_IMG=%s DOCKER_TAG=%s KIND_CLUSTER_NAME=%s make build-image kind-load -image"` ,
99+ dockerImg , dockerTag , clusterName ))
102100 if p .Err () != nil || ! p .IsSuccess () || p .ExitCode () != 0 {
103- return nil , fmt .Errorf ("failed to building docker image err=%v result=%v" , p .Err (), p .Result ())
104- }
105- fmt .Printf ("====> Done.\n " )
106- fmt .Printf ("====> Load image into kind \n " )
107- p = e .RunProc (fmt .Sprintf ("kind load --name %s docker-image %s:%s" , clusterName , dockerImg , dockerTag ))
108- if p .Err () != nil || ! p .IsSuccess () || p .ExitCode () != 0 {
109- return nil , fmt .Errorf ("failed to load image into kind err=%v result=%v" , p .Err (), p .Result ())
101+ return nil , fmt .Errorf ("failed to build or load docker image err=%v result=%v" , p .Err (), p .Result ())
110102 }
111103 fmt .Printf ("====> Done.\n " )
112104 return ctx , nil
113105 }
114-
115106}
116107
117108func e2eRecreateNamespace (name string ) env.Func {
0 commit comments