Collect report files from docker jobs
Change-Id: Id9e0690019e5aae42d58b0a27970c59b3443720f
This commit is contained in:
parent
601b25e8a6
commit
a8314f413b
5
playbooks/docker/post.yaml
Normal file
5
playbooks/docker/post.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
- hosts: all
|
||||
roles:
|
||||
- role: tobiko-collect-report
|
7
roles/tobiko-collect-report/defaults/main.yaml
Normal file
7
roles/tobiko-collect-report/defaults/main.yaml
Normal 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) }}"
|
42
roles/tobiko-collect-report/tasks/main.yaml
Normal file
42
roles/tobiko-collect-report/tasks/main.yaml
Normal 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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user