Skip to content
Draft
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
5ca708f
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 18, 2026
c702151
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 25, 2026
160d962
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 2, 2026
9d21937
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 9, 2026
c4188c2
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 16, 2026
d20fb0c
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 23, 2026
78031d3
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 30, 2026
ae96eb3
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 6, 2026
7d10efb
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 13, 2026
5209d41
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 20, 2026
53f3edc
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 27, 2026
818eedc
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 4, 2026
334c0ca
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 11, 2026
9111d1a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 18, 2026
f511407
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 25, 2026
4030f91
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 1, 2026
41454a9
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 8, 2026
86d63a9
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 15, 2026
6118950
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 22, 2026
946aa00
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions tests/callback_plugins/dump_packages.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2023, Red Hat, Inc.
# SPDX-License-Identifier: MIT

from __future__ import absolute_import, division, print_function

__metaclass__ = type

DOCUMENTATION = """
author: Rich Megginson
name: dump_packages
type: aggregate
short_description: dump arguments to package module
description:
- Dump arguments to package module to get list of packages.
- Used in conjunction with CI testing to get the packages used
- with all combinations of: distribution/version/role arguments
- Used to generate lists of packages for ostree image builds.
requirements:
- None
"""

from ansible.plugins.callback import CallbackBase # noqa: E402


class CallbackModule(CallbackBase):
"""
Dump packages.
"""

CALLBACK_VERSION = 2.0
CALLBACK_TYPE = "aggregate"
CALLBACK_NAME = "dump_packages"
# needed for 2.9 compatibility
CALLBACK_NEEDS_WHITELIST = False # wokeignore:rule=whitelist
CALLBACK_NEEDS_ENABLED = False

def __init__(self, *args, **kwargs):
super(CallbackModule, self).__init__(*args, **kwargs)

def v2_runner_on_ok(self, result):
fields = result._task_fields
if (
fields["action"] in ["package", "dnf", "yum"]
and fields["args"].get("state") != "absent"
):
packages = set()
if "invocation" in result._result:
results = [result._result]
elif "results" in result._result and isinstance(
result._result["results"], list
):
results = result._result["results"]
for item in results:
pkgs = item["invocation"]["module_args"]["name"]
if isinstance(pkgs, list):
for ii in pkgs:
packages.add(ii)
else:
packages.add(pkgs)
# tell python black that this line is ok
# fmt: off
self._display.display("lsrpackages: " + " ".join(sorted(list(packages))))
# fmt: on