tumbi-assembler/pungi
Lubomír Sedlář 3ed09991c1 Resolve container tags to digests
When the compose is configured to include any container image, it just
followed the provided URL. This is not particularly reproducible. If the
image spec contains a tag, it may point to different images at different
time.

This commit adds a step to validating the configuration that will query
the registry and replace the tag with a digest.

This makes it more reproducible, and also fixes a problem where changing
container image would not stop ISO reuse. There's still a chance of
non-container file changing and not forcing the reuse, but that is not
very common.

JIRA: RHELCMP-14381
JIRA: RHELCMP-14465
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
2025-03-31 15:00:40 +02:00
..
compose_metadata Format code base with black 2020-02-05 17:35:47 +08:00
ostree Protect against decoding errors with subprocess text mode 2025-01-16 09:20:27 +01:00
phases Add basic telemetry support 2025-03-17 10:58:40 +01:00
scripts Add basic telemetry support 2025-03-17 10:58:40 +01:00
wrappers kojiwrapper: Remove unused code 2025-03-20 13:46:08 +01:00
__init__.py Protect against decoding errors with subprocess text mode 2025-01-16 09:20:27 +01:00
arch.py Format code base with black 2020-02-05 17:35:47 +08:00
arch_utils.py Format code 2021-03-02 18:31:45 +08:00
checks.py Resolve container tags to digests 2025-03-31 15:00:40 +02:00
common.py Format code base with black 2020-02-05 17:35:47 +08:00
compose.py Add basic telemetry support 2025-03-17 10:58:40 +01:00
createiso.py Drop usage of six 2024-11-29 09:29:20 +01:00
dnf_wrapper.py Format code base with black 2020-02-05 17:35:47 +08:00
errors.py Move UnsignedPackagesError to a separate file 2021-02-08 10:16:32 +00:00
gather_dnf.py Remove pungi/gather.py and associated code 2024-11-19 14:23:15 +01:00
graph.py Format code 2021-03-02 18:31:45 +08:00
ks.py Format code base with black 2020-02-05 17:35:47 +08:00
linker.py Hardlink or copy scratch builds always 2020-08-07 18:00:19 +08:00
media_split.py Fix black complaint 2022-08-10 09:04:41 +02:00
metadata.py Remove useless debug message 2023-05-30 15:46:17 +02:00
module_util.py Fix module defaults and obsoletes validation 2022-06-10 11:35:26 +00:00
multilib_dnf.py Format code base with black 2020-02-05 17:35:47 +08:00
notifier.py Protect against decoding errors with subprocess text mode 2025-01-16 09:20:27 +01:00
otel.py Add basic telemetry support 2025-03-17 10:58:40 +01:00
paths.py Add module obsoletes feature 2022-01-12 12:51:37 +01:00
profiler.py profiler: Flush stdout before printing 2022-08-29 05:57:14 +00:00
runroot.py Move temporary buildinstall download to work/ 2025-01-23 10:00:41 +01:00
threading.py Add basic telemetry support 2025-03-17 10:58:40 +01:00
util.py Resolve container tags to digests 2025-03-31 15:00:40 +02:00