blob: e9b18e7a11907e34f87ad761ff67a6800560e159 [file] [log] [blame] [edit]
- hosts: all
roles:
- fetch-output
- hosts: localhost
tasks:
# This is a copy of the 'merge-output-to-logs' role from
# zuul-jobs, but we run it in all pipelines, not just pre-merge.
# This is so that we can have the publish job download build
# plugin artifacts and promote them. The main reason to do that
# as two separate jobs is so the mutex that protects the
# plugins.json file can be held for as brief a time as possible.
- name: Move artifacts and docs to logs dir
shell: |
if [ -n "$(find {{ zuul.executor.work_root }}/{{ zj_item }} -mindepth 1)" ] ; then
# Only create target directory if it is needed.
# Do not fail if it is already there.
mkdir -p {{ zuul.executor.log_root }}/{{ zj_item }}
# Leave the original directory behind so that other roles
# operating on the interface directories can simply no-op.
mv -f {{ zuul.executor.work_root }}/{{ zj_item }}/* {{ zuul.executor.log_root }}/{{ zj_item }}
fi
loop:
- artifacts
- docs
loop_control:
loop_var: zj_item
- hosts: all
# NOTE(pabelanger): We ignore_errors for the following tasks as not to fail
# successful jobs.
ignore_errors: yes
roles:
- remove-build-sshkey