diff --git a/roles/upload-logs/README.rst b/roles/upload-logs/README.rst index 969d07cf9..ecc45165d 100644 --- a/roles/upload-logs/README.rst +++ b/roles/upload-logs/README.rst @@ -4,6 +4,10 @@ This uploads logs to a static webserver using SSH. **Role Variables** +.. zuul:rolevar:: zuul_log_url + + Base URL where logs are to be found. + .. zuul:rolevar:: zuul_logserver_root :default: /srv/static/logs diff --git a/roles/upload-logs/tasks/main.yaml b/roles/upload-logs/tasks/main.yaml index 92894fae3..778d97891 100644 --- a/roles/upload-logs/tasks/main.yaml +++ b/roles/upload-logs/tasks/main.yaml @@ -34,3 +34,12 @@ src: "{{ zuul.executor.log_root }}/job-output.txt.gz" dest: "{{zuul_logserver_root}}/{{ log_path }}/job-output.txt.gz" verify_host: true + + post_tasks: + - name: Return log URL to Zuul + delegate_to: localhost + zuul_return: + data: + zuul: + log_url: "{{ zuul_log_url }}/{{ log_path }}/" + when: zuul_log_url is defined