You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mitogen/tests/ansible/integration/runner/atexit.yml

32 lines
768 B
YAML

# issue #397: newer Ansibles rely on atexit to cleanup their temporary
# directories. Ensure atexit handlers run during runner completion.
- name: integration/runner/atexit.yml
hosts: test-targets
gather_facts: false
any_errors_fatal: false
tasks:
#
# Verify a run with a healthy atexit handler. Broken handlers cause an
# exception to be raised.
#
- custom_python_run_script:
script: |
import atexit
atexit.register(lambda:
open('/tmp/atexit-was-triggered', 'w').write('yep'))
- slurp:
path: /tmp/atexit-was-triggered
register: out
- assert:
that:
- out.content|b64decode == "yep"
- file:
path: /tmp/atexit-was-triggered
state: absent