ansible/test/integration/targets/dnf/tasks/logging.yml
Rick Elrod 2c5e4b5a88
[tests/dnf] work around dnf packaging issue (#72249) (#72251)
Change:
- In this test we end up upgrading dnf (and python3-dnf) so that we can
  test its new logging behavior. However, the latest Fedora 32 dnf had a
  packaging issue which caused it to not pull in the latest
  python3-libdnf. This is fixed, but not synced out to mirrors yet.
  Fixing it in this test will get CI passing again in the meanwhile.

Test Plan:
- CI

Tickets:
- https://bugzilla.redhat.com/show_bug.cgi?id=1887502

Signed-off-by: Rick Elrod <rick@elrod.me>
(cherry picked from commit 9ddb1d76af)
2020-10-19 11:04:32 -05:00

47 lines
1.2 KiB
YAML

# Verify logging function is enabled in the dnf module.
# The following tasks has been supported in dnf-4.2.17-6 or later
# Note: https://bugzilla.redhat.com/show_bug.cgi?id=1788212
- name: Install latest version python3-dnf
dnf:
name:
- python3-dnf
- python3-libdnf # https://bugzilla.redhat.com/show_bug.cgi?id=1887502
state: latest
register: dnf_result
- name: Verify python3-dnf installed
assert:
that:
- "dnf_result.rc == 0"
- name: Get python3-dnf version
shell: "dnf info python3-dnf | awk '/^Version/ { print $3 }'"
register: py3_dnf_version
- name: Check logging enabled
block:
- name: remove logfiles if exist
file:
path: "{{ item }}"
state: absent
loop: "{{ dnf_log_files }}"
- name: Install sos package
dnf:
name: sos
state: present
register: dnf_result
- name: Get status of logfiles
stat:
path: "{{ item }}"
loop: "{{ dnf_log_files }}"
register: stats
- name: Verify logfile exists
assert:
that:
- "item.stat.exists"
loop: "{{ stats.results }}"
when:
- 'py3_dnf_version.stdout is version("4.2.17", ">=")'