in rules/terraform_versions_file.go [39:58]
func (r *TerraformVersionsFileRule) CheckFile(runner tflint.Runner, file *hcl.File) error {
body, ok := file.Body.(*hclsyntax.Body)
if !ok {
logger.Debug("skip terraform_versions_file check since it's not hcl file")
return nil
}
filename := body.Range().Filename
if filename != "versions.tf" {
return nil
}
blocks := body.Blocks
if len(blocks) != 1 || blocks[0].Type != "terraform" {
return runner.EmitIssue(
r,
"`versions.tf` should have and only have 1 `terraform` block",
hcl.Range{},
)
}
return nil
}