mirror of
https://github.com/thegeeklab/ansible-later.git
synced 2024-11-16 10:00:39 +00:00
Robert Kaussow
2df48598ec
BREAKING CHANGE: The option to define a `Standards` version has been removed. Every new rule that is added on upcoming releases is activated by default and will also create errors if triggered. The behavior of rules can be controlled by the existing `rules.exclude_filter` or `rules.warning_filter` options. BREAKING CHANGE: The option `rules.buildin` has been renamed to `rules.builtin`. BREAKING CHANGE: The option `rules.standards` has been renamed to `rules.dir`. BREAKING CHANGE: The option `rules.filter` has been renamed to `rules.include_filter`.
25 lines
920 B
Python
25 lines
920 B
Python
from ansiblelater.rule import RuleBase
|
|
|
|
|
|
class CheckDeprecated(RuleBase):
|
|
sid = "ANSIBLE9999"
|
|
description = "Deprecated features should not be used"
|
|
helptext = "`{old}` is deprecated and should not be used anymore. Use `{new}` instead."
|
|
types = ["playbook", "task", "handler"]
|
|
|
|
def check(self, candidate, settings):
|
|
tasks, errors = self.get_normalized_tasks(candidate, settings, full=True)
|
|
|
|
if not errors:
|
|
for task in tasks:
|
|
if "skip_ansible_lint" in (task.get("tags") or []):
|
|
errors.append(
|
|
self.Error(
|
|
task["__line__"],
|
|
self.helptext.format(
|
|
old="skip_ansible_lint", new="skip_ansible_later"
|
|
),
|
|
)
|
|
)
|
|
return self.Result(candidate.path, errors)
|