Skip to content
Draft
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
58e5645
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 24, 2026
ddb7fa5
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 31, 2026
c07232d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 7, 2026
4975f9d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 14, 2026
920c647
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 21, 2026
ff52664
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 28, 2026
ec3f4b1
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 7, 2026
5fb6b50
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 14, 2026
73176da
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 21, 2026
a92184d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 28, 2026
786e8f7
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 4, 2026
aa095cc
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 11, 2026
3e66e76
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 19, 2026
04a8e2e
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 25, 2026
182a22c
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 2, 2026
71de98d
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 9, 2026
59d6dcf
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 16, 2026
291a220
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 23, 2026
b9618a5
ci: This PR is to trigger periodic CI testing
github-actions[bot] May 30, 2026
a562087
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 6, 2026
08cec87
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 14, 2026
cfaf6e8
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 21, 2026
87cfb4a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jun 27, 2026
3ff7feb
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 4, 2026
301385d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 11, 2026
bf8e5e5
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 18, 2026
9fafa5e
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 25, 2026
625d26c
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 1, 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