added tests

remove loop var as normal exit would
pull/62151/head
Brian Coca 5 years ago
parent c4938a3782
commit 363ff99266

@ -385,6 +385,8 @@ class TaskExecutor:
cond = Conditional(loader=self._loader)
cond.when = self._task.loop_control.get_validated_value('until', self._task.loop_control._until, self._task.loop_control.until, templar)
if cond.evaluate_conditional(templar, task_vars):
# delete loop vars before exiting loop
del task_vars[loop_var]
break
# done with loop var, remove for next iteration

@ -10,3 +10,5 @@ bar_label'
[ "$(ansible-playbook label.yml "$@" |grep 'item='|sed -e 's/^.*(item=looped_var \(.*\)).*$/\1/')" == "${MATCH}" ]
ansible-playbook extended.yml "$@"
ansible-playbook until.yml "$@"

@ -0,0 +1,17 @@
- hosts: localhost
gather_facts: false
tasks:
- debug: var=item
changed_when: false
loop:
- 1
- 2
- 3
- 4
loop_control:
until: item >= 2
register: untiltest
- assert:
that:
- untiltest|length == 2
Loading…
Cancel
Save