Collect tempest log
Sem-Ver: feature
Change-Id: Ib135dacfee7a260eecda32f2a87c3b12a7226a71
diff --git a/releasenotes/notes/tempest-print-tempest-log-always-5dd1b59b52038de2.yaml b/releasenotes/notes/tempest-print-tempest-log-always-5dd1b59b52038de2.yaml
new file mode 100644
index 0000000..cb4a0f1
--- /dev/null
+++ b/releasenotes/notes/tempest-print-tempest-log-always-5dd1b59b52038de2.yaml
@@ -0,0 +1,3 @@
+---
+features:
+ - Collect tempest log after tempest run
diff --git a/roles/openstack_helm_tempest/tasks/main.yml b/roles/openstack_helm_tempest/tasks/main.yml
index 436df55..b0c5033 100644
--- a/roles/openstack_helm_tempest/tasks/main.yml
+++ b/roles/openstack_helm_tempest/tasks/main.yml
@@ -89,6 +89,7 @@
wait: true
wait_timeout: 20m
values: "{{ _openstack_helm_tempest_values | combine(openstack_helm_tempest_values, recursive=True) }}"
+ ignore_errors: true
- name: Get tempest job object
kubernetes.core.k8s_info:
@@ -105,19 +106,12 @@
- job-name=tempest-run-tests
register: _tempest_log
-- name: Print success tempest result
- ansible.builtin.debug:
- msg: "Tempest success!"
- when:
- - _tempest_job_obj.resources[0]['status']['succeeded'] is defined
- - _tempest_job_obj.resources[0]['status']['succeeded'] == 1
-
-- name: Print failed tempest result
- ansible.builtin.debug:
- msg: "Tempest failed!"
- when: _tempest_job_obj.resources[0]['status']['succeeded'] is not defined or
- _tempest_job_obj.resources[0]['status']['succeeded'] != 1
-
- name: Print tempest log details
ansible.builtin.debug:
msg: "{{ _tempest_log.log_lines }}"
+
+- name: Fail when tempest result is failed
+ ansible.builtin.fail:
+ msg: "Tempest failed!"
+ when: _tempest_job_obj.resources[0]['status']['succeeded'] is not defined or
+ _tempest_job_obj.resources[0]['status']['succeeded'] != 1