- hosts: all pre_tasks: # Run ensure-output-dirs now as it is not performed speculatively - name: Run ensure-output-dirs import_role: name: ensure-output-dirs - name: Create fake sphinx output shell: | mkdir -p {{ zuul.project.src_dir }}/doc/build/html echo "Hello" > {{ zuul.project.src_dir }}/doc/build/html/index.html args: warn: false tasks: - name: Run fetch-sphinx-output import_role: name: fetch-sphinx-output - name: Run fetch-output import_role: name: fetch-output when: zuul_use_fetch_output post_tasks: - name: Check for artifact on the test instance stat: path: "{{ ansible_user_dir }}/zuul-output/logs/html/index.html" register: _test_artifact failed_when: not _test_artifact.stat.exists when: zuul_use_fetch_output - name: Check for artifact on the executor stat: path: "{{ zuul.executor.log_root }}/html/index.html" delegate_to: localhost register: _executor_artifact failed_when: not _executor_artifact.stat.exists