in taskcat/_cfn_lint.py [0:0]
def _lint(self):
lints = {}
lint_errors = set()
for name, test in self._config.config.tests.items():
lints[name] = {"regions": self._filter_unsupported_regions(test.regions)}
lints[name]["template"] = self._templates[name].template_path
lints[name]["results"] = {}
templates = []
for template in self._templates.values():
templates.append(template)
templates += list(template.descendents)
templates = neglect_submodule_templates(
self._config.project_root, templates
)
templates = set(templates)
for template in templates:
self._run_checks(template, name, lint_errors, lints)
for err in lint_errors:
LOG.error(err)
for test in lints: # pylint: disable=consider-using-dict-items
for result in lints[test]["results"]:
if lints[test]["results"][result]:
if self._is_error(lints[test]["results"][result]):
lint_errors.add(result)
return lints, lint_errors