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