zuul-jobs/roles/emit-ara-html/tasks/main.yaml
David Moreau Simard 40ef3c084e
Deprecate the emit-ara-html role
This adds a deprecation notice to the README and a debug task that
prints a deprecation notice.
The role is still expected to work but will eventually be removed in
favor of the ara-report role.

This deprecation will be announced on openstack-dev and zuul-announce.

Depends-On: https://review.openstack.org/#/c/557818/
Change-Id: If25e7c7b93cfd1588233fec299a31ad3ce3a873f
2018-03-29 16:29:20 -04:00

44 lines
1.3 KiB
YAML

- name: Warn about deprecated role
debug:
msg: |
The emit-ara-html role is deprecated.
Please use the ara-report role instead.
- name: Check for ARA db
stat:
path: "{{ zuul.executor.work_root }}/.ara/ansible.sqlite"
register: ara_db_stat
- name: Save the ARA database
command: |
cp "{{ zuul.executor.work_root }}/.ara/ansible.sqlite" \
{{ zuul.executor.log_root }}
when:
- ara_db_stat.stat.exists
- ara_save_database | bool
- name: Check for ARA install
command: bash -c "type -p ara"
ignore_errors: yes
register: ara_command_type
when: ara_db_stat.stat.exists
- when:
- ara_command_type.rc == 0
- not ara_command_type | skipped
block:
# Always generate (true), never (false) or only on failure ('failure')
# Additionally cover for edge cases where zuul_success might be undefined
- name: Generate ARA html output
command: "ara generate html {{ zuul.executor.log_root }}/ara"
ignore_errors: yes
when: ara_generate_html | bool or
(ara_generate_html == 'failure' and not zuul_success | default(false) | bool)
register: ara_generated
- name: Compress ARA html output
command: gzip --recursive --best {{ zuul.executor.log_root }}/ara
ignore_errors: yes
when:
- not ara_generated | skipped