| - name: Set log path for multiple nodes |
| set_fact: |
| log_path: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}" |
| when: groups['all'] | length > 1 |
| |
| - name: Set log path for single node |
| set_fact: |
| log_path: "{{ zuul.executor.log_root }}" |
| when: log_path is not defined |
| |
| - name: Ensure local output dirs |
| delegate_to: localhost |
| file: |
| path: "{{ item }}" |
| state: directory |
| with_items: |
| - "{{ log_path }}" |
| - "{{ log_path }}/npm" |
| - "{{ zuul.executor.work_root }}/artifacts" |
| - "{{ zuul.executor.work_root }}/docs" |
| |
| - include_tasks: rsync.yaml |
| when: item.1.pod is defined |
| loop: "{{ openshift_pods.items()|list }}" |
| run_once: true |
| |
| - name: Remove empty directory |
| command: find "{{ zuul.executor.work_root }}" -empty -type d -delete |
| delegate_to: localhost |