@@ -246,14 +246,7 @@ var _ = DevSpaceDescribe("build", func() {
246246 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
247247 framework .ExpectNoError (err )
248248
249- for _ , image := range imageList {
250- if len (image .RepoTags ) > 0 && image .RepoTags [0 ] == "my-docker-username/helloworld-buildkit:latest" {
251- err = nil
252- break
253- } else {
254- err = errors .New ("image not found" )
255- }
256- }
249+ err = ensureImagePresent (imageList , "my-docker-username/helloworld-buildkit:latest" )
257250 framework .ExpectNoError (err )
258251
259252 var stdout , stderr bytes.Buffer
@@ -290,14 +283,7 @@ var _ = DevSpaceDescribe("build", func() {
290283 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
291284 framework .ExpectNoError (err )
292285
293- for _ , image := range imageList {
294- if len (image .RepoTags ) > 0 && image .RepoTags [0 ] == "my-docker-username/helloworld-buildkit:latest" {
295- err = nil
296- break
297- } else {
298- err = errors .New ("image not found" )
299- }
300- }
286+ err = ensureImagePresent (imageList , "my-docker-username/helloworld-buildkit:latest" )
301287 framework .ExpectNoError (err )
302288 })
303289
@@ -342,14 +328,7 @@ var _ = DevSpaceDescribe("build", func() {
342328 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
343329 framework .ExpectNoError (err )
344330
345- for _ , image := range imageList {
346- if len (image .RepoTags ) > 0 && image .RepoTags [0 ] == "my-docker-username/helloworld-custom-build:latest" {
347- err = nil
348- break
349- } else {
350- err = errors .New ("image not found" )
351- }
352- }
331+ err = ensureImagePresent (imageList , "my-docker-username/helloworld-custom-build:latest" )
353332 framework .ExpectNoError (err )
354333 })
355334
@@ -377,14 +356,7 @@ var _ = DevSpaceDescribe("build", func() {
377356 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
378357 framework .ExpectNoError (err )
379358 imageName := "my-docker-username/helloworld-dockerignore:latest"
380- for _ , image := range imageList {
381- if image .RepoTags [0 ] == imageName {
382- err = nil
383- break
384- } else {
385- err = errors .New ("image not found" )
386- }
387- }
359+ err = ensureImagePresent (imageList , imageName )
388360 framework .ExpectNoError (err )
389361
390362 resp , err := dockerClient .ContainerCreate (ctx , & container.Config {
@@ -442,14 +414,7 @@ var _ = DevSpaceDescribe("build", func() {
442414 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
443415 framework .ExpectNoError (err )
444416 imageName := "my-docker-username/helloworld-dockerignore-rel-path:latest"
445- for _ , image := range imageList {
446- if image .RepoTags [0 ] == imageName {
447- err = nil
448- break
449- } else {
450- err = errors .New ("image not found" )
451- }
452- }
417+ err = ensureImagePresent (imageList , imageName )
453418 framework .ExpectNoError (err )
454419
455420 resp , err := dockerClient .ContainerCreate (ctx , & container.Config {
@@ -507,14 +472,7 @@ var _ = DevSpaceDescribe("build", func() {
507472 imageList , err := dockerClient .ImageList (ctx , image.ListOptions {})
508473 framework .ExpectNoError (err )
509474 imageName := "my-docker-username/helloworld-dockerignore-context:latest"
510- for _ , image := range imageList {
511- if image .RepoTags [0 ] == imageName {
512- err = nil
513- break
514- } else {
515- err = errors .New ("image not found" )
516- }
517- }
475+ err = ensureImagePresent (imageList , imageName )
518476 framework .ExpectNoError (err )
519477
520478 resp , err := dockerClient .ContainerCreate (ctx , & container.Config {
@@ -556,6 +514,18 @@ func stdoutContains(stdout, content string) error {
556514 return fmt .Errorf ("%s found in output" , content )
557515}
558516
517+ func ensureImagePresent (imageList []image.Summary , imageName string ) error {
518+ for _ , image := range imageList {
519+ for _ , repoTag := range image .RepoTags {
520+ if repoTag == imageName {
521+ return nil
522+ }
523+ }
524+ }
525+
526+ return errors .New ("image not found" )
527+ }
528+
559529func stderrContains (stderr , content string ) error {
560530 if strings .Contains (stderr , content ) {
561531 return nil
0 commit comments