From 1a87aeea256c21d03c497cb5be131452be77913f Mon Sep 17 00:00:00 2001 From: Sorin Sbarnea Date: Thu, 9 Mar 2023 11:32:00 +0000 Subject: [PATCH] Avoid test require a dictionary error with jinja rule Fixes: #3155 --- examples/playbooks/rule-jinja-pass.yml | 4 ++++ src/ansiblelint/rules/jinja.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/examples/playbooks/rule-jinja-pass.yml b/examples/playbooks/rule-jinja-pass.yml index 0a604b7f10..cbdfee63fa 100644 --- a/examples/playbooks/rule-jinja-pass.yml +++ b/examples/playbooks/rule-jinja-pass.yml @@ -77,3 +77,7 @@ - name: Bug https://github.com/ansible/ansible-lint/issues/3136 ansible.builtin.debug: msg: "IP is {{ foo | ansible.utils.ipaddr('address') }}" + + - name: "Bug https://github.com/ansible/ansible-lint/issues/3155" + ansible.builtin.debug: + msg: "Is changed:{{ date_cmd is changed }}" diff --git a/src/ansiblelint/rules/jinja.py b/src/ansiblelint/rules/jinja.py index b6e1f13de5..e4f62562df 100644 --- a/src/ansiblelint/rules/jinja.py +++ b/src/ansiblelint/rules/jinja.py @@ -43,6 +43,8 @@ r"^Mandatory variable (.*) not defined.$", r"is undefined", r"Unrecognized type <> for (.*) filter $", + # https://github.com/ansible/ansible-lint/issues/3155 + r"^The '(.*)' test expects a dictionary$", ] ), flags=re.MULTILINE | re.DOTALL,