Collect report files from docker jobs

Change-Id: Id9e0690019e5aae42d58b0a27970c59b3443720f
This commit is contained in:
Federico Ressi 2021-12-21 19:03:17 +01:00
parent 601b25e8a6
commit a8314f413b
4 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,5 @@
---
- hosts: all
roles:
- role: tobiko-collect-report

View File

@ -0,0 +1,7 @@
---
tobiko_report_dir: "{{ zuul_work_dir }}/report"
zuul_work_dir: "{{ zuul.project.src_dir }}"
zuul_output_dir: "{{ ansible_user_dir }}/zuul-output"
zuul_use_fetch_output: "{{ zuul_site_use_fetch_output|default(false) }}"

View File

@ -0,0 +1,42 @@
---
- name: Set Tobiko log path for multiple nodes
set_fact:
log_path: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/tobiko"
when: groups['all'] | length > 1
- name: Set Tobiko log path for single node
set_fact:
log_path: "{{ zuul.executor.log_root }}/tobiko"
when: log_path is not defined
- name: Ensure local report dir
file:
path: "{{ log_path }}"
state: directory
mode: 0755
delegate_to: localhost
- name: Ensure zuul-output report dir
file:
path: "{{ zuul_output_dir }}/logs/tobiko"
state: directory
mode: 0755
when: zuul_use_fetch_output
- name: Copy Tobiko logs # noqa risky-file-permissions
copy:
dest: "{{ zuul_output_dir }}/logs/tobiko/"
src: "{{ tobiko_report_dir }}/"
remote_src: true
when: zuul_use_fetch_output
- name: Collect Tobiko logs
synchronize:
dest: "{{ log_path }}"
mode: pull
src: "{{ tobiko_report_dir }}/"
verify_host: true
owner: no
group: no
when: not zuul_use_fetch_output

View File

@ -23,6 +23,7 @@
timeout: 2400
pre-run: playbooks/docker/pre.yaml
run: playbooks/docker/run.yaml
post-run: playbooks/docker/post.yaml
# post-run: playbooks/docker/post.yaml
vars:
docker_compose_service: unit