Skip to content
Draft
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
d2da41d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 12, 2025
42a5363
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 19, 2025
41972e6
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jul 26, 2025
dc5fdc3
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 2, 2025
91b230f
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 9, 2025
9353828
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 16, 2025
1c8ad9d
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 23, 2025
0d4714b
ci: This PR is to trigger periodic CI testing
github-actions[bot] Aug 30, 2025
4b0de53
ci: This PR is to trigger periodic CI testing
github-actions[bot] Sep 6, 2025
a15573a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Sep 13, 2025
1e828bb
ci: This PR is to trigger periodic CI testing
github-actions[bot] Sep 20, 2025
826b619
ci: This PR is to trigger periodic CI testing
github-actions[bot] Sep 27, 2025
146b1db
ci: This PR is to trigger periodic CI testing
github-actions[bot] Oct 4, 2025
6c6ec39
ci: This PR is to trigger periodic CI testing
github-actions[bot] Oct 11, 2025
647099a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Oct 18, 2025
444fc27
ci: This PR is to trigger periodic CI testing
github-actions[bot] Oct 25, 2025
4374256
ci: This PR is to trigger periodic CI testing
github-actions[bot] Nov 1, 2025
1043171
ci: This PR is to trigger periodic CI testing
github-actions[bot] Nov 8, 2025
c9cd203
ci: This PR is to trigger periodic CI testing
github-actions[bot] Nov 15, 2025
9f03de1
ci: This PR is to trigger periodic CI testing
github-actions[bot] Nov 22, 2025
821f985
ci: This PR is to trigger periodic CI testing
github-actions[bot] Nov 29, 2025
e64af2e
ci: This PR is to trigger periodic CI testing
github-actions[bot] Dec 6, 2025
6ceb207
ci: This PR is to trigger periodic CI testing
github-actions[bot] Dec 13, 2025
034efd2
ci: This PR is to trigger periodic CI testing
github-actions[bot] Dec 20, 2025
19a4825
ci: This PR is to trigger periodic CI testing
github-actions[bot] Dec 27, 2025
623d91e
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 3, 2026
e8e6c9a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 10, 2026
d6e927c
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 17, 2026
0b4d4e9
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 24, 2026
d8166d4
ci: This PR is to trigger periodic CI testing
github-actions[bot] Jan 31, 2026
04b1acc
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 7, 2026
d8eda32
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 14, 2026
0477c0c
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 21, 2026
7af8080
ci: This PR is to trigger periodic CI testing
github-actions[bot] Feb 28, 2026
8e82003
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 7, 2026
8777d56
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 14, 2026
f72c29a
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 21, 2026
27f3495
ci: This PR is to trigger periodic CI testing
github-actions[bot] Mar 28, 2026
d138e40
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 4, 2026
9492474
ci: This PR is to trigger periodic CI testing
github-actions[bot] Apr 11, 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