@@ -402,6 +402,28 @@ generate_projects:
402402 assert .Equal (t , 2 , len (dg .Projects ))
403403}
404404
405+ // A .tfvars file should not be recognised as .tf and break parsing for projects nested deeper
406+ // Issue: https://github.com/diggerhq/digger/issues/887
407+ func TestDiggerGenerateProjectsWithTfvars (t * testing.T ) {
408+ tempDir , teardown := setUp ()
409+ defer teardown ()
410+
411+ dirsWithTfToCreate := []string {"dev/us-east-1" }
412+
413+ for _ , dir := range dirsWithTfToCreate {
414+ err := os .MkdirAll (path .Join (tempDir , dir ), os .ModePerm )
415+ defer createFile (path .Join (tempDir , dir , "main.tf" ), "" )()
416+ assert .NoError (t , err , "expected error to be nil" )
417+ }
418+
419+ defer createFile (path .Join (tempDir , "dev" , "blank.tfvars" ), "" )()
420+
421+ dg , _ , _ , err := LoadDiggerConfig (tempDir )
422+ assert .NoError (t , err , "expected error to be nil" )
423+ assert .NotNil (t , dg , "expected digger digger_config to be not nil" )
424+ assert .Equal (t , 1 , len (dg .Projects ))
425+ }
426+
405427func TestDiggerGenerateProjectsIgnoreSubdirs (t * testing.T ) {
406428 tempDir , teardown := setUp ()
407429 defer teardown ()
0 commit comments