@@ -311,6 +311,7 @@ consumes:
311311 }
312312 for _ , cmd := range commands {
313313 cmd .Dir = inputPath
314+ cmd .Env = append (os .Environ (), "GIT_AUTHOR_NAME=test" , "GIT_AUTHOR_EMAIL=test@test.com" , "GIT_COMMITTER_NAME=test" , "GIT_COMMITTER_EMAIL=test@test.com" )
314315 out , err := cmd .CombinedOutput ()
315316 Expect (err ).NotTo (HaveOccurred (), "error invoking git: " + string (out ))
316317 }
@@ -524,6 +525,7 @@ consumes:
524525 }
525526 for _ , cmd := range commands {
526527 cmd .Dir = inputPath
528+ cmd .Env = append (os .Environ (), "GIT_AUTHOR_NAME=test" , "GIT_AUTHOR_EMAIL=test@test.com" , "GIT_COMMITTER_NAME=test" , "GIT_COMMITTER_EMAIL=test@test.com" )
527529 out , err := cmd .CombinedOutput ()
528530 Expect (err ).NotTo (HaveOccurred (), "error invoking git: " + string (out ))
529531 }
@@ -578,7 +580,27 @@ consumes:
578580 subject := NewBaker ()
579581 err = subject .BakeFromLockfile (inputPath , releaseLock , "/nonexistent/tarball.tgz" )
580582 Expect (err ).To (HaveOccurred ())
581- Expect (err .Error ()).To (ContainSubstring ("does not match tile name" ))
583+ Expect (err .Error ()).To (ContainSubstring ("does not match tile-derived name" ))
584+ })
585+ })
586+
587+ When ("the tile metadata name is missing" , func () {
588+ It ("returns an error early" , func () {
589+ inputPath , err := os .MkdirTemp ("" , "missing-name-*" )
590+ Expect (err ).NotTo (HaveOccurred ())
591+ defer func () { _ = os .RemoveAll (inputPath ) }()
592+
593+ err = os .WriteFile (filepath .Join (inputPath , "base.yml" ), []byte ("label: no-name-tile" ), 0644 )
594+ Expect (err ).NotTo (HaveOccurred ())
595+
596+ subject := NewBaker ()
597+ err = subject .Bake (inputPath )
598+ Expect (err ).To (HaveOccurred ())
599+ Expect (err .Error ()).To (ContainSubstring ("missing required field 'name'" ))
600+
601+ err = subject .BakeFromLockfile (inputPath , cargo.BOSHReleaseTarballLock {}, "/nonexistent/tarball.tgz" )
602+ Expect (err ).To (HaveOccurred ())
603+ Expect (err .Error ()).To (ContainSubstring ("missing required field 'name'" ))
582604 })
583605 })
584606 })
0 commit comments