diff --git a/.github/actions/features_parse/action.yml b/.github/actions/features_parse/action.yml
index f01bedb2..b582b6f0 100644
--- a/.github/actions/features_parse/action.yml
+++ b/.github/actions/features_parse/action.yml
@@ -1,13 +1,16 @@
name: features_parse
description: Parses the given GardenLinux features parameters
+
inputs:
flags:
- description: 'Flags passed to `gl-features-parse`'
+ description: "Flags passed to `gl-features-parse`"
required: true
+
outputs:
result:
- description: 'features result'
+ description: "features result"
value: ${{ steps.result.outputs.result }}
+
runs:
using: composite
steps:
diff --git a/.github/actions/flavors_parse/action.yml b/.github/actions/flavors_parse/action.yml
index c29d8ea6..c2f72973 100644
--- a/.github/actions/flavors_parse/action.yml
+++ b/.github/actions/flavors_parse/action.yml
@@ -1,19 +1,28 @@
name: flavors_parse
description: Parses the given GardenLinux flavors parameters
+
inputs:
flags:
- description: 'Flags passed to `gl-flavors-parse`'
+ description: "Flags passed to `gl-flavors-parse`"
required: true
flavors_matrix:
- description: 'Generated GitHub workflow flavors matrix'
+ description: "Generated GitHub workflow flavors matrix"
+ version:
+ description: GardenLinux Python library version
+ default: "0.10.0"
+
outputs:
matrix:
- description: 'Flavors matrix'
+ description: "Flavors matrix"
value: ${{ steps.matrix.outputs.matrix }}
+
runs:
using: composite
steps:
- uses: gardenlinux/python-gardenlinux-lib/.github/actions/setup@0.10.0
+ with:
+ version: ${{ inputs.version }}
+
- id: matrix
shell: bash
run: |
diff --git a/.gitignore b/.gitignore
index 955a202f..25f28988 100644
--- a/.gitignore
+++ b/.gitignore
@@ -169,3 +169,4 @@ bandit-report.json
# zot
test-data/zot
+s3_downloads/
diff --git a/poetry.lock b/poetry.lock
index 7396c14b..4a46919c 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -12,6 +12,18 @@ files = [
{file = "alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e"},
]
+[[package]]
+name = "appdirs"
+version = "1.4.4"
+description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+optional = false
+python-versions = "*"
+groups = ["dev"]
+files = [
+ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
+ {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"},
+]
+
[[package]]
name = "apt-repo"
version = "0.5"
@@ -602,6 +614,40 @@ files = [
{file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"},
]
+[[package]]
+name = "gitdb"
+version = "4.0.12"
+description = "Git Object Database"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"},
+ {file = "gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571"},
+]
+
+[package.dependencies]
+smmap = ">=3.0.1,<6"
+
+[[package]]
+name = "gitpython"
+version = "3.1.45"
+description = "GitPython is a Python library used to interact with Git repositories"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "gitpython-3.1.45-py3-none-any.whl", hash = "sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77"},
+ {file = "gitpython-3.1.45.tar.gz", hash = "sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c"},
+]
+
+[package.dependencies]
+gitdb = ">=4.0.1,<5"
+
+[package.extras]
+doc = ["sphinx (>=7.1.2,<7.2)", "sphinx-autodoc-typehints", "sphinx_rtd_theme"]
+test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock ; python_version < \"3.8\"", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions ; python_version < \"3.11\""]
+
[[package]]
name = "idna"
version = "3.10"
@@ -956,6 +1002,22 @@ files = [
{file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
]
+[[package]]
+name = "parso"
+version = "0.8.5"
+description = "A Python Parser"
+optional = false
+python-versions = ">=3.6"
+groups = ["dev"]
+files = [
+ {file = "parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887"},
+ {file = "parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a"},
+]
+
+[package.extras]
+qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"]
+testing = ["docopt", "pytest"]
+
[[package]]
name = "pathspec"
version = "0.12.1"
@@ -1001,6 +1063,42 @@ files = [
dev = ["pre-commit", "tox"]
testing = ["coverage", "pytest", "pytest-benchmark"]
+[[package]]
+name = "prompt-toolkit"
+version = "3.0.52"
+description = "Library for building powerful interactive command lines in Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"},
+ {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"},
+]
+
+[package.dependencies]
+wcwidth = "*"
+
+[[package]]
+name = "ptpython"
+version = "3.0.31"
+description = "Python REPL build on top of prompt_toolkit"
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "ptpython-3.0.31-py3-none-any.whl", hash = "sha256:ddd25fadb6f2ecd4469a699c068d2dcd40d77c7105922569bba6dc79c0523458"},
+ {file = "ptpython-3.0.31.tar.gz", hash = "sha256:4fed0be42bad01b7c299922cf262f51d8a77c9c8ab8e261c902e981a57439c13"},
+]
+
+[package.dependencies]
+appdirs = "*"
+jedi = ">=0.16.0"
+prompt_toolkit = ">=3.0.43,<3.1.0"
+pygments = "*"
+
+[package.extras]
+ptipython = ["ipython"]
+
[[package]]
name = "pycparser"
version = "2.23"
@@ -1124,23 +1222,23 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests
[[package]]
name = "pytest-cov"
-version = "7.0.0"
+version = "6.3.0"
description = "Pytest plugin for measuring coverage."
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861"},
- {file = "pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1"},
+ {file = "pytest_cov-6.3.0-py3-none-any.whl", hash = "sha256:440db28156d2468cafc0415b4f8e50856a0d11faefa38f30906048fe490f1749"},
+ {file = "pytest_cov-6.3.0.tar.gz", hash = "sha256:35c580e7800f87ce892e687461166e1ac2bcb8fb9e13aea79032518d6e503ff2"},
]
[package.dependencies]
-coverage = {version = ">=7.10.6", extras = ["toml"]}
+coverage = {version = ">=7.5", extras = ["toml"]}
pluggy = ">=1.2"
-pytest = ">=7"
+pytest = ">=6.2.5"
[package.extras]
-testing = ["process-tests", "pytest-xdist", "virtualenv"]
+testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"]
[[package]]
name = "python-dateutil"
@@ -1556,6 +1654,18 @@ files = [
{file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
]
+[[package]]
+name = "smmap"
+version = "5.0.2"
+description = "A pure Python implementation of a sliding window memory map manager"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+ {file = "smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"},
+ {file = "smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5"},
+]
+
[[package]]
name = "snowballstemmer"
version = "3.0.1"
@@ -1781,6 +1891,18 @@ h2 = ["h2 (>=4,<5)"]
socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
zstd = ["zstandard (>=0.18.0)"]
+[[package]]
+name = "wcwidth"
+version = "0.2.13"
+description = "Measures the displayed width of unicode strings in a terminal"
+optional = false
+python-versions = "*"
+groups = ["dev"]
+files = [
+ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
+ {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
+]
+
[[package]]
name = "werkzeug"
version = "3.1.3"
diff --git a/src/gardenlinux/apt/__init__.py b/src/gardenlinux/apt/__init__.py
index 3e0ca58c..3d2dfb7c 100644
--- a/src/gardenlinux/apt/__init__.py
+++ b/src/gardenlinux/apt/__init__.py
@@ -5,5 +5,6 @@
"""
from .debsource import Debsrc, DebsrcFile
+from .package_repo_info import GardenLinuxRepo
-__all__ = ["Debsrc", "DebsrcFile"]
+__all__ = ["Debsrc", "DebsrcFile", "GardenLinuxRepo"]
diff --git a/src/gardenlinux/github/__init__.py b/src/gardenlinux/github/__init__.py
new file mode 100644
index 00000000..d5ef54fc
--- /dev/null
+++ b/src/gardenlinux/github/__init__.py
@@ -0,0 +1,3 @@
+from .__main__ import create_github_release_notes
+
+__all__ = ["create_github_release_notes"]
diff --git a/src/gardenlinux/github/__main__.py b/src/gardenlinux/github/__main__.py
old mode 100644
new mode 100755
diff --git a/test-data/release_notes/Packages.gz b/test-data/release_notes/Packages.gz
new file mode 100644
index 00000000..fb2dd4b3
Binary files /dev/null and b/test-data/release_notes/Packages.gz differ
diff --git a/test-data/release_notes/github_release_notes_1877.3.md b/test-data/release_notes/github_release_notes_1877.3.md
new file mode 100644
index 00000000..ac22830f
--- /dev/null
+++ b/test-data/release_notes/github_release_notes_1877.3.md
@@ -0,0 +1,1208 @@
+## Changes
+The following packages have been upgraded, to address the mentioned CVEs:
+- upgrade 'gnutls28' from `3.8.9-2` to `3.8.9-3gl0+bp1877`
+ - CVE-2025-32988
+ - CVE-2025-32989
+ - CVE-2025-32990
+ - CVE-2025-6395
+- upgrade 'sqlite3' from `3.46.1-4` to `3.46.1-7gl0+bp1877`
+ - CVE-2025-6965
+- upgrade 'dpkg' from `1.22.18` to `1.22.21gl0+bp1877`
+ - CVE-2025-6297
+- upgrade 'linux' from `6.12.40-2gl0` to `6.12.44-3gl0`
+ - CVE-2025-38676
+ - CVE-2025-38683
+ - CVE-2025-38684
+ - CVE-2025-38686
+ - CVE-2025-38687
+ - CVE-2025-38688
+ - CVE-2025-38691
+ - CVE-2025-38692
+ - CVE-2025-38695
+ - CVE-2025-38696
+ - CVE-2025-38699
+ - CVE-2025-38700
+ - CVE-2025-38701
+ - CVE-2025-38704
+ - CVE-2025-38708
+ - CVE-2025-38709
+ - CVE-2025-38710
+ - CVE-2025-38711
+ - CVE-2025-38717
+ - CVE-2025-38718
+ - CVE-2025-38721
+ - CVE-2025-38722
+ - CVE-2025-38724
+ - CVE-2025-38726
+ - CVE-2025-38727
+ - CVE-2025-38728
+ - CVE-2025-38730
+ - CVE-2025-38601
+ - CVE-2025-38604
+ - CVE-2025-38608
+ - CVE-2025-38609
+ - CVE-2025-38610
+ - CVE-2025-38614
+ - CVE-2022-50031
+ - CVE-2022-50083
+ - CVE-2023-53137
+ - CVE-2025-37744
+ - CVE-2025-38500
+ - CVE-2025-38501
+ - CVE-2025-38732
+ - CVE-2025-38734
+ - CVE-2025-38735
+ - CVE-2025-38737
+ - CVE-2025-39673
+ - CVE-2025-39676
+ - CVE-2025-39681
+ - CVE-2025-39682
+ - CVE-2025-39683
+ - CVE-2025-39684
+ - CVE-2025-39685
+ - CVE-2025-39686
+ - CVE-2025-39689
+ - CVE-2025-39691
+ - CVE-2025-39692
+ - CVE-2025-39695
+ - CVE-2025-39697
+ - CVE-2025-39698
+ - CVE-2025-39700
+ - CVE-2025-39701
+ - CVE-2025-39702
+ - CVE-2025-39703
+ - CVE-2025-39718
+ - CVE-2025-39720
+ - CVE-2025-39721
+ - CVE-2025-39722
+ - CVE-2025-39724
+ - CVE-2025-39727
+ - CVE-2025-39730
+ - CVE-2025-39732
+ - CVE-2025-21884
+ - CVE-2025-38335
+ - CVE-2025-38351
+ - CVE-2025-38553
+ - CVE-2025-38559
+ - CVE-2025-38560
+ - CVE-2025-38561
+ - CVE-2025-38562
+ - CVE-2025-38563
+ - CVE-2025-38565
+ - CVE-2025-38566
+ - CVE-2025-38568
+ - CVE-2025-38569
+ - CVE-2025-38571
+ - CVE-2025-38572
+ - CVE-2025-38574
+ - CVE-2025-38581
+ - CVE-2025-38582
+ - CVE-2025-38583
+ - CVE-2025-38586
+ - CVE-2025-38587
+ - CVE-2025-38588
+ - CVE-2025-38590
+ - CVE-2025-38593
+ - CVE-2025-38616
+ - CVE-2025-38617
+ - CVE-2025-38618
+ - CVE-2025-38622
+ - CVE-2025-38624
+ - CVE-2025-38625
+ - CVE-2025-38628
+ - CVE-2025-38631
+ - CVE-2025-38632
+ - CVE-2025-38634
+ - CVE-2025-38635
+ - CVE-2025-38639
+ - CVE-2025-38640
+ - CVE-2025-38644
+ - CVE-2025-38645
+ - CVE-2025-38646
+ - CVE-2025-38653
+ - CVE-2025-38659
+ - CVE-2025-38660
+ - CVE-2025-38666
+ - CVE-2025-38668
+ - CVE-2025-38670
+ - CVE-2025-38675
+ - CVE-2025-39736
+ - CVE-2025-39737
+ - CVE-2025-39738
+ - CVE-2025-39739
+ - CVE-2025-39742
+ - CVE-2025-39744
+ - CVE-2025-39746
+ - CVE-2025-39748
+ - CVE-2025-39749
+ - CVE-2025-39750
+ - CVE-2025-39752
+ - CVE-2025-39753
+ - CVE-2025-39754
+ - CVE-2025-39756
+ - CVE-2025-39758
+ - CVE-2025-39759
+ - CVE-2025-39761
+ - CVE-2025-39763
+ - CVE-2025-39766
+ - CVE-2025-39770
+ - CVE-2025-39773
+ - CVE-2025-39776
+ - CVE-2025-39779
+ - CVE-2025-39780
+ - CVE-2025-39782
+ - CVE-2025-39783
+ - CVE-2025-39787
+ - CVE-2025-39788
+ - CVE-2025-39790
+ - CVE-2025-39791
+- upgrade 'iputils' from `3:20240905-3` to `3:20250605-1gl0~bp1877`
+ - CVE-2025-47268
+
+## Software Component Versions
+```
+containerd 2.1.4-0gl1+bp1877
+curl 8.14.1-2gl0+bp1877
+libc-bin 2.41-7
+linux-image-amd64 6.12.44-3gl0
+openssh-server 1:10.0p1-5gl0
+openssl 3.5.0-1gl0
+runc 1.3.0-1gl0+bp1877
+systemd 257.5-2gl0
+```
+
+## Changes in Package Versions Compared to 1877.2
+| Package | 1877.2 | 1877.3 |
+|---------|--------------------|-------------------|
+|bpftool | 7.5.0+6.12.40-2gl0 | 7.5.0+6.12.44-3gl0 |
+|bpftool-dbgsym | 7.5.0+6.12.40-2gl0 | 7.5.0+6.12.44-3gl0 |
+|dpkg | 1.22.18 | 1.22.21gl0+bp1877 |
+|dpkg-dbgsym | - | 1.22.21gl0+bp1877 |
+|dpkg-dev | 1.22.18 | 1.22.21gl0+bp1877 |
+|dselect | - | 1.22.21gl0+bp1877 |
+|dselect-dbgsym | - | 1.22.21gl0+bp1877 |
+|gnutls-bin | - | 3.8.9-3gl0+bp1877 |
+|gnutls-bin-dbgsym | - | 3.8.9-3gl0+bp1877 |
+|gnutls-doc | - | 3.8.9-3gl0+bp1877 |
+|golang-github-opencontainers-runc-dev | 1.1.15+ds1-2gl1+bp1877 | 1.3.0-1gl0+bp1877 |
+|hyperv-daemons | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|hyperv-daemons-dbgsym | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|intel-sdsi | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|intel-sdsi-dbgsym | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|iputils-arping | 3:20240905-3 | 3:20250605-1gl0~bp1877 |
+|iputils-arping-dbgsym | - | 3:20250605-1gl0~bp1877 |
+|iputils-clockdiff | - | 3:20250605-1gl0~bp1877 |
+|iputils-clockdiff-dbgsym | - | 3:20250605-1gl0~bp1877 |
+|iputils-ping | 3:20240905-3 | 3:20250605-1gl0~bp1877 |
+|iputils-ping-dbgsym | - | 3:20250605-1gl0~bp1877 |
+|iputils-tracepath | 3:20240905-3 | 3:20250605-1gl0~bp1877 |
+|iputils-tracepath-dbgsym | - | 3:20250605-1gl0~bp1877 |
+|lemon | - | 3.46.1-7gl0+bp1877 |
+|lemon-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|libcpupower-dev | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|libcpupower1 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|libcpupower1-dbgsym | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|libdpkg-dev | - | 1.22.21gl0+bp1877 |
+|libdpkg-perl | 1.22.18 | 1.22.21gl0+bp1877 |
+|libgnutls-dane0t64 | 3.8.9-2 | 3.8.9-3gl0+bp1877 |
+|libgnutls-dane0t64-dbgsym | - | 3.8.9-3gl0+bp1877 |
+|libgnutls-openssl27t64 | 3.8.9-2 | 3.8.9-3gl0+bp1877 |
+|libgnutls-openssl27t64-dbgsym | - | 3.8.9-3gl0+bp1877 |
+|libgnutls28-dev | 3.8.9-2 | 3.8.9-3gl0+bp1877 |
+|libgnutls30t64 | 3.8.9-2 | 3.8.9-3gl0+bp1877 |
+|libgnutls30t64-dbgsym | - | 3.8.9-3gl0+bp1877 |
+|libmd-dev | - | 1.1.0-2+b1 |
+|libsqlite3-0 | 3.46.1-4 | 3.46.1-7gl0+bp1877 |
+|libsqlite3-0-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-dev | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-ext-csv | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-ext-csv-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-ext-icu | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-ext-icu-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-tcl | - | 3.46.1-7gl0+bp1877 |
+|libsqlite3-tcl-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|linux-base | 4.11 | 4.12gl0+bp1877 |
+|linux-bpf-dev | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-config-6.12 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-cpupower | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-cpupower-dbgsym | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-headers-6.12.40-amd64 | 6.12.40-2gl0 | - |
+|linux-headers-6.12.40-cloud-amd64 | 6.12.40-2gl0 | - |
+|linux-headers-6.12.40-common | 6.12.40-2gl0 | - |
+|linux-headers-6.12.40-firecracker-amd64 | 6.12.40-2gl0 | - |
+|linux-headers-6.12.44-amd64 | - | 6.12.44-3gl0 |
+|linux-headers-6.12.44-cloud-amd64 | - | 6.12.44-3gl0 |
+|linux-headers-6.12.44-common | - | 6.12.44-3gl0 |
+|linux-headers-6.12.44-firecracker-amd64 | - | 6.12.44-3gl0 |
+|linux-headers-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-headers-cloud-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-headers-firecracker-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-6.12.40-amd64 | 6.12.40-2gl0 | - |
+|linux-image-6.12.40-amd64-dbg | 6.12.40-2gl0 | - |
+|linux-image-6.12.40-cloud-amd64 | 6.12.40-2gl0 | - |
+|linux-image-6.12.40-cloud-amd64-dbg | 6.12.40-2gl0 | - |
+|linux-image-6.12.40-firecracker-amd64 | 6.12.40-2gl0 | - |
+|linux-image-6.12.40-firecracker-amd64-dbg | 6.12.40-2gl0 | - |
+|linux-image-6.12.44-amd64 | - | 6.12.44-3gl0 |
+|linux-image-6.12.44-amd64-dbg | - | 6.12.44-3gl0 |
+|linux-image-6.12.44-cloud-amd64 | - | 6.12.44-3gl0 |
+|linux-image-6.12.44-cloud-amd64-dbg | - | 6.12.44-3gl0 |
+|linux-image-6.12.44-firecracker-amd64 | - | 6.12.44-3gl0 |
+|linux-image-6.12.44-firecracker-amd64-dbg | - | 6.12.44-3gl0 |
+|linux-image-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-amd64-dbg | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-cloud-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-cloud-amd64-dbg | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-firecracker-amd64 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-image-firecracker-amd64-dbg | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-kbuild-6.12.40 | 6.12.40-2gl0 | - |
+|linux-kbuild-6.12.40-dbgsym | 6.12.40-2gl0 | - |
+|linux-kbuild-6.12.44 | - | 6.12.44-3gl0 |
+|linux-kbuild-6.12.44-dbgsym | - | 6.12.44-3gl0 |
+|linux-libc-dev | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-source | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-source-6.12 | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|linux-support-6.12.40 | 6.12.40-2gl0 | - |
+|linux-support-6.12.44 | - | 6.12.44-3gl0 |
+|linux-sysctl-defaults | 4.11 | 4.12gl0+bp1877 |
+|rtla | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|rtla-dbgsym | 6.12.40-2gl0 | 6.12.44-3gl0 |
+|runc | 1.1.15+ds1-2gl1+bp1877 | 1.3.0-1gl0+bp1877 |
+|runc-dbgsym | 1.1.15+ds1-2gl1+bp1877 | 1.3.0-1gl0+bp1877 |
+|sqlite3 | - | 3.46.1-7gl0+bp1877 |
+|sqlite3-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|sqlite3-doc | - | 3.46.1-7gl0+bp1877 |
+|sqlite3-tools | - | 3.46.1-7gl0+bp1877 |
+|sqlite3-tools-dbgsym | - | 3.46.1-7gl0+bp1877 |
+|usbip | 2.0+6.12.40-2gl0 | 2.0+6.12.44-3gl0 |
+|usbip-dbgsym | 2.0+6.12.40-2gl0 | 2.0+6.12.44-3gl0 |
+## Published Images
+
+
+📊 Table View
+
+| Variant | Platform | Architecture | Flavor | Regions & Image IDs | Download Links |
+|---------|----------|--------------|--------|---------------------|----------------|
+| Default | Alibaba Cloud | amd64 | `ali-gardener_prod-amd64-1877.3-75df9f40` | 28 regions
**cn-qingdao:** m-m5efm8l2bltkbloui235
**cn-beijing:** m-2zee5ebi20ltzy5et7in
**cn-zhangjiakou:** m-8vbddy2wfex9nb29afcy
**cn-huhehaote:** m-hp3bx14og6cw9thujw1d
**cn-wulanchabu:** m-0jlh1iq2f3bryb5okjdk
**cn-hangzhou:** m-bp13aseh5a2wn0s5rdz6
**cn-shanghai:** m-uf61jbe9n8a9291h4u21
**cn-nanjing:** m-gc77bfbctuzphl2bpk0o
**cn-shenzhen:** m-wz9gio8m5ey0foj0g4xx
**cn-heyuan:** m-f8zdn54v0blnsafxb1t5
**cn-guangzhou:** m-7xv0q5feffsxxyttxdy9
**cn-fuzhou:** m-gw07bfbctuzphl2bpk0p
**cn-wuhan-lr:** m-n4a1u2avlb9pq0u5bdms
**cn-chengdu:** m-2vc5saul2saa2z57h216
**cn-hongkong:** m-j6c4zk6mwb2673iq5wrz
**ap-northeast-1:** m-6weibwo3vrt7ar7nelc9
**ap-northeast-2:** m-mj73oldn06th2vy0ymhv
**ap-southeast-1:** m-t4ngrf81d0fohwq493pw
**ap-southeast-3:** m-8psd64gzc1eru0qld7cc
**ap-southeast-6:** m-5tsdd6k3z1vvdyyio7zn
**ap-southeast-5:** m-k1aj4usnhqcssa2fpy0c
**ap-southeast-7:** m-0jo6uwekvn0gnwhwnq3s
**us-east-1:** m-0xi8netpfc2fdwfstz3c
**us-west-1:** m-rj9gwpx907qv6p6x8w45
**na-south-1:** m-4hfi34x77oaeznwuulq6
**eu-west-1:** m-d7o2ny5xc0m3kacxjbem
**me-east-1:** m-eb39mgohcec6gaynet9l
**eu-central-1:** m-gw86dlqmpaugljiykx91
| Download
[ali-gardener_prod-amd64-1877.3-75df9f40.qcow2](https://gardenlinux-github-releases.s3.amazonaws.com/objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.qcow2) |
+| Default | Amazon Web Services | amd64 | `aws-gardener_prod-amd64-1877.3-75df9f40` | 21 regions
**ap-south-1:** ami-00c6adf1de4dd746a
**eu-north-1:** ami-07ad3940828172b90
**eu-west-3:** ami-071f4f48679d86638
**eu-south-1:** ami-0b10af1a19df9f038
**eu-west-2:** ami-0e2b7fe07573b71cd
**eu-west-1:** ami-01c547eb85d61da61
**ap-northeast-3:** ami-0dad917ede94cd3c7
**ap-northeast-2:** ami-0ecbeaf40d4643016
**ap-northeast-1:** ami-0b7225242babad11c
**me-central-1:** ami-0d298e552bf051bc7
**ca-central-1:** ami-0af8422162c8f056e
**sa-east-1:** ami-05d885175e942fc80
**ap-southeast-1:** ami-0a9802680adf7e430
**ap-southeast-2:** ami-07ed6f1e62fbd6d66
**us-east-1:** ami-055a0ce37433fcdee
**us-east-2:** ami-07e9069631850755a
**us-west-1:** ami-08c18abab76066f71
**us-west-2:** ami-00eca0475f90a1f8c
**eu-central-1:** ami-0198822fa7d539f8c
**cn-north-1:** ami-093c993faaca89b4d
**cn-northwest-1:** ami-05e1cc73d997d67b7
| Download
[aws-gardener_prod-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.raw) |
+| Default | Amazon Web Services | arm64 | `aws-gardener_prod-arm64-1877.3-75df9f40` | 21 regions
**ap-south-1:** ami-00cd00c30d19609a2
**eu-north-1:** ami-0a969a1a1c4726831
**eu-west-3:** ami-0b579f6c70b7c4fe6
**eu-south-1:** ami-06c38608e2e7223d3
**eu-west-2:** ami-005c7058c3923b2eb
**eu-west-1:** ami-0395c3cd38a0a5cd6
**ap-northeast-3:** ami-0db3697cea87a5104
**ap-northeast-2:** ami-084444f62c7c580fb
**ap-northeast-1:** ami-017237dd9abeae8dd
**me-central-1:** ami-08efdb3153d0cd184
**ca-central-1:** ami-05b535ae9418fee3d
**sa-east-1:** ami-036ded98bad763e3c
**ap-southeast-1:** ami-03fcefb2fd18519d0
**ap-southeast-2:** ami-040f9d0caa5d79e84
**us-east-1:** ami-04110d6a1970e748c
**us-east-2:** ami-0c8dc664a21d5ca08
**us-west-1:** ami-0ddc462d075935666
**us-west-2:** ami-0e67c2546e54fed06
**eu-central-1:** ami-06a2a1e7da947b192
**cn-north-1:** ami-0b3755339496a3158
**cn-northwest-1:** ami-06fc0f74b500d2d82
| Download
[aws-gardener_prod-arm64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.raw) |
+| Default | Microsoft Azure | amd64 | `azure-gardener_prod-amd64-1877.3-75df9f40` | 4 gallery + 0 marketplace images
**Gallery Images:**
• V1 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme/Versions/1877.3.0
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
• V1 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
| Download
[azure-gardener_prod-amd64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.vhd) |
+| Default | Microsoft Azure | arm64 | `azure-gardener_prod-arm64-1877.3-75df9f40` | 2 gallery + 0 marketplace images
**Gallery Images:**
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
| Download
[azure-gardener_prod-arm64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.vhd) |
+| Default | Google Cloud Platform | amd64 | `gcp-gardener_prod-amd64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-ff804026cbe7b5f2d6f729e4-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz) |
+| Default | Google Cloud Platform | arm64 | `gcp-gardener_prod-arm64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-c8504d3c3e67cf2fc7c3408c-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz) |
+| Default | OpenStack | amd64 | `openstack-gardener_prod-amd64-1877.3-75df9f40` | 15 regions
**eu-de-1:** ed3b4c3d-941f-456a-a551-bd52b8397443 (gardenlinux-1877.3)
**eu-de-2:** 5ea6fb4f-20fc-43b8-8ffe-af8da6d61d6a (gardenlinux-1877.3)
**eu-nl-1:** ac9b5d43-ff53-494d-8adf-2249c324a9db (gardenlinux-1877.3)
**la-br-1:** 404f22a3-9822-4696-a60f-8566eedb93e3 (gardenlinux-1877.3)
**na-ca-1:** b69b72f3-574a-4f76-b4eb-ac9185ea2681 (gardenlinux-1877.3)
**na-us-1:** 40e99366-f13b-402a-a264-e7e4773ab8ba (gardenlinux-1877.3)
**na-us-2:** c50200c6-95fd-4a97-bef2-90b2d6afa3d3 (gardenlinux-1877.3)
**na-us-3:** d5b1d8c0-3420-4a82-931d-0506a6b8f166 (gardenlinux-1877.3)
**ap-ae-1:** 81c26cb7-c515-4610-949a-92c275640325 (gardenlinux-1877.3)
**ap-au-1:** 2d6e3edd-5596-41e6-a640-4b1b8e7310e7 (gardenlinux-1877.3)
**ap-cn-1:** 3564b5ef-9b37-4926-bb23-5655cf90de69 (gardenlinux-1877.3)
**ap-jp-1:** 2ff61187-f004-4317-bd4c-a17d93b475bc (gardenlinux-1877.3)
**ap-jp-2:** 2bc58951-9bf7-445b-a6e4-f634c7522d9b (gardenlinux-1877.3)
**ap-sa-1:** e4a4aa92-335a-454b-83bb-643cb918cf6a (gardenlinux-1877.3)
**ap-sa-2:** d3ac5df8-ce38-4a23-b611-dfef6b7a0db9 (gardenlinux-1877.3)
| Download
[openstack-gardener_prod-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.raw) |
+| Default | OpenStack Baremetal | amd64 | `openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40` | 15 regions
**eu-de-1:** 01c3ab26-5b93-4655-a743-1fef60f64b53 (gardenlinux-1877.3-baremetal)
**eu-de-2:** 7488d07b-65f1-4b85-8df8-13244b895d71 (gardenlinux-1877.3-baremetal)
**eu-nl-1:** 1926a818-55d5-49e1-9af8-eab8450705eb (gardenlinux-1877.3-baremetal)
**la-br-1:** 6fda686d-d2f7-4018-ab4c-1250e898197a (gardenlinux-1877.3-baremetal)
**na-ca-1:** a032ecc1-3bee-4d65-9f68-3e3f99e2c291 (gardenlinux-1877.3-baremetal)
**na-us-1:** d663d5f1-1b44-41af-9039-e36cc64a5920 (gardenlinux-1877.3-baremetal)
**na-us-2:** 818bbfdd-4ee4-49ee-8294-dc3a3c66971f (gardenlinux-1877.3-baremetal)
**na-us-3:** b154b48b-050f-48d6-997f-b6c2756079a6 (gardenlinux-1877.3-baremetal)
**ap-ae-1:** 5992e19c-2ca2-47be-ae55-50e2fd26b662 (gardenlinux-1877.3-baremetal)
**ap-au-1:** 986403a6-e254-4689-8f81-e32dc33c9b64 (gardenlinux-1877.3-baremetal)
**ap-cn-1:** 0c794890-a690-4881-b0c2-39a939b020e2 (gardenlinux-1877.3-baremetal)
**ap-jp-1:** f5be2c30-8e8e-4713-9e34-eb0a18922af5 (gardenlinux-1877.3-baremetal)
**ap-jp-2:** 8edb20a7-f0f2-47f2-9112-faa2569c3893 (gardenlinux-1877.3-baremetal)
**ap-sa-1:** dc12514b-b0a8-40dd-b756-a4d27421029c (gardenlinux-1877.3-baremetal)
**ap-sa-2:** 617f5ae7-91fd-4149-b783-7a3701a5f420 (gardenlinux-1877.3-baremetal)
| Download
[openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.raw) |
+| USI | Amazon Web Services | amd64 | `aws-gardener_prod_usi-amd64-1877.3-75df9f40` | 21 regions
**ap-south-1:** ami-0e904b4c264dbe923
**eu-north-1:** ami-016f506d46abb5c06
**eu-west-3:** ami-052404d8a97e9ec57
**eu-south-1:** ami-002193c185fb2d939
**eu-west-2:** ami-0225bc62c7d291107
**eu-west-1:** ami-0f737c34ae9ccfe10
**ap-northeast-3:** ami-0ecf19a78a7259c02
**ap-northeast-2:** ami-029152bf0a15cf306
**ap-northeast-1:** ami-0bf003b58ed636124
**me-central-1:** ami-0546ca7d7c2e00077
**ca-central-1:** ami-0a0081cbd4b479d33
**sa-east-1:** ami-086d3b7282338bcd1
**ap-southeast-1:** ami-04973efd023e5883f
**ap-southeast-2:** ami-00389783d0b7ef01b
**us-east-1:** ami-0f5c28bbc45608e9b
**us-east-2:** ami-08c7494a2a00b74e5
**us-west-1:** ami-0e2290963849dba62
**us-west-2:** ami-0fb86d519a38da40f
**eu-central-1:** ami-0c6394e4fdbefe8c0
**cn-north-1:** ami-0b4c979b27a0a7714
**cn-northwest-1:** ami-0cab977e76e274599
| Download
[aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw) |
+| USI | Amazon Web Services | arm64 | `aws-gardener_prod_usi-arm64-1877.3-75df9f40` | 21 regions
**ap-south-1:** ami-029f2b705d69f9d50
**eu-north-1:** ami-0b1a9e403ea563206
**eu-west-3:** ami-067465814788be84a
**eu-south-1:** ami-092d7cf152ef6df29
**eu-west-2:** ami-0441298c8ae55a62b
**eu-west-1:** ami-012e58abe02f904c1
**ap-northeast-3:** ami-08c18c5f1aa7e9fba
**ap-northeast-2:** ami-0277ca365657bd9c2
**ap-northeast-1:** ami-006a3f35202f6edd4
**me-central-1:** ami-0aa9e8af8c777e400
**ca-central-1:** ami-0f8225fd2d6009961
**sa-east-1:** ami-0e945c537aef91eff
**ap-southeast-1:** ami-0f30b29a4428f7cea
**ap-southeast-2:** ami-0129e3a207e3e6f9d
**us-east-1:** ami-0cc9f69e3a7594e7b
**us-east-2:** ami-046243dad95d56f2a
**us-west-1:** ami-03ae03953c81a43c1
**us-west-2:** ami-0cbe1dbfeda64dc9b
**eu-central-1:** ami-0dd2780bfcddbda6b
**cn-north-1:** ami-0d993477d25affb3c
**cn-northwest-1:** ami-0a7fe5959bb23fab8
| Download
[aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw) |
+| USI | Microsoft Azure | amd64 | `azure-gardener_prod_usi-amd64-1877.3-75df9f40` | 2 gallery + 0 marketplace images
**Gallery Images:**
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
| Download
[azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd) |
+| USI | Microsoft Azure | arm64 | `azure-gardener_prod_usi-arm64-1877.3-75df9f40` | 2 gallery + 0 marketplace images
**Gallery Images:**
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
| Download
[azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd) |
+| USI | Google Cloud Platform | amd64 | `gcp-gardener_prod_usi-amd64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-51db8a4be084c3b640095f4b-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz) |
+| USI | Google Cloud Platform | arm64 | `gcp-gardener_prod_usi-arm64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-c00f1e20ffeed4d8b80a76b9-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz) |
+| USI | OpenStack | amd64 | `openstack-gardener_prod_usi-amd64-1877.3-75df9f40` | 15 regions
**eu-de-1:** 15fc38b3-1cee-4c0a-829a-ef1f7faa1920 (gardenlinux-1877.3)
**eu-de-2:** c4e8e8e5-8c92-4c73-b21b-333087e7b092 (gardenlinux-1877.3)
**eu-nl-1:** e6f9e054-0613-4204-98c7-84676680418a (gardenlinux-1877.3)
**la-br-1:** 04416634-2eaf-44a1-a653-b1ae36bf0e0e (gardenlinux-1877.3)
**na-ca-1:** b548d8fd-0e6b-4cb6-9cd1-68b258df00cc (gardenlinux-1877.3)
**na-us-1:** 0a97e9af-a1f3-4ae4-bf44-98c432aa436c (gardenlinux-1877.3)
**na-us-2:** b1705d73-3f67-427c-8ade-5e245a857338 (gardenlinux-1877.3)
**na-us-3:** da3234f1-307c-431e-80bb-9e51dd75673d (gardenlinux-1877.3)
**ap-ae-1:** 16f24b39-b9ba-4756-8dcd-82473182f1e4 (gardenlinux-1877.3)
**ap-au-1:** 49de0ff1-2c7e-439d-a065-07c837fe48a8 (gardenlinux-1877.3)
**ap-cn-1:** 23a94a40-1e9a-4f4b-b2b6-4c167493fbb0 (gardenlinux-1877.3)
**ap-jp-1:** 1558417d-14bb-413e-9194-88b2bc5f18aa (gardenlinux-1877.3)
**ap-jp-2:** 8d39ad55-2f09-490e-8fa7-0bdf5c854ed7 (gardenlinux-1877.3)
**ap-sa-1:** 62be0147-062a-4375-b142-278a811e9754 (gardenlinux-1877.3)
**ap-sa-2:** 510d1ff1-4fc6-49ec-ad2f-a0985217dd14 (gardenlinux-1877.3)
| Download
[openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw) |
+| TPM2 | Amazon Web Services | amd64 | `aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40` | 19 regions
**ap-south-1:** ami-0052561d7bccfe6b7
**eu-north-1:** ami-06623180935c63669
**eu-west-3:** ami-026632e35fe37f9f4
**eu-south-1:** ami-0b60116fac38c2556
**eu-west-2:** ami-0ecd844859adf35c5
**eu-west-1:** ami-0313333df0acd7eb0
**ap-northeast-3:** ami-04e53edbd6ce18fc6
**ap-northeast-2:** ami-0ae03e19777874cef
**ap-northeast-1:** ami-079e68ce96cc03e78
**me-central-1:** ami-01e368d192a479934
**ca-central-1:** ami-02cabce931cafcf1f
**sa-east-1:** ami-075d5fa3b98620e15
**ap-southeast-1:** ami-0a26b478c0a210190
**ap-southeast-2:** ami-0f226413240aec4aa
**us-east-1:** ami-07dea60f619226e1b
**us-east-2:** ami-0e8e852987ee840c3
**us-west-1:** ami-0d9314ee5a439ab29
**us-west-2:** ami-04dc4614abf1649ab
**eu-central-1:** ami-005f7dab618420a91
| Download
[aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw) |
+| TPM2 | Amazon Web Services | arm64 | `aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40` | 19 regions
**ap-south-1:** ami-035b751a08f528e47
**eu-north-1:** ami-04c60d1feb092d00f
**eu-west-3:** ami-0443172a73fe4fb27
**eu-south-1:** ami-02f8a867d02227542
**eu-west-2:** ami-06a900dd59c84620d
**eu-west-1:** ami-056a9d8447a991bff
**ap-northeast-3:** ami-0769caf50f7b7fb6f
**ap-northeast-2:** ami-06ad8c60e1093b543
**ap-northeast-1:** ami-0b8313d62dfeec78b
**me-central-1:** ami-0fa388dcaca7b3baf
**ca-central-1:** ami-02e7a07f60a5e0411
**sa-east-1:** ami-000ca39b22f2a695c
**ap-southeast-1:** ami-04f521cff21b58f50
**ap-southeast-2:** ami-02f5afcce42276457
**us-east-1:** ami-0a25256d5aaf8fdd7
**us-east-2:** ami-07bcfed39a329b612
**us-west-1:** ami-0b2e93f36b5a8bff2
**us-west-2:** ami-063f4f34958917b5c
**eu-central-1:** ami-0b15b442dd5e90d50
| Download
[aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw](https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw) |
+| TPM2 | Microsoft Azure | amd64 | `azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40` | 2 gallery + 0 marketplace images
**Gallery Images:**
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
| Download
[azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd) |
+| TPM2 | Microsoft Azure | arm64 | `azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40` | 2 gallery + 0 marketplace images
**Gallery Images:**
• V2 (public): /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
• V2 (china): /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
| Download
[azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd](https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd) |
+| TPM2 | Google Cloud Platform | amd64 | `gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-b4636aa3660a8d166531aab9-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz) |
+| TPM2 | Google Cloud Platform | arm64 | `gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40` | Global availability
**Image Name:** gardenlinux-gcp-63fd9d7dd465420fd4e499ab-1877-3-75df9f40
**Project:** sap-se-gcp-gardenlinux
**Availability:** Global (all regions)
| Download
[gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz](https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz) |
+
+
+
+
+📝 Detailed View
+
+
+Variant - Default
+
+### Variant - Default
+
+
+ALI - Alibaba Cloud
+
+#### ALI - Alibaba Cloud
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: ali-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ regions:
+ - region: cn-qingdao
+ image_id: m-m5efm8l2bltkbloui235
+ - region: cn-beijing
+ image_id: m-2zee5ebi20ltzy5et7in
+ - region: cn-zhangjiakou
+ image_id: m-8vbddy2wfex9nb29afcy
+ - region: cn-huhehaote
+ image_id: m-hp3bx14og6cw9thujw1d
+ - region: cn-wulanchabu
+ image_id: m-0jlh1iq2f3bryb5okjdk
+ - region: cn-hangzhou
+ image_id: m-bp13aseh5a2wn0s5rdz6
+ - region: cn-shanghai
+ image_id: m-uf61jbe9n8a9291h4u21
+ - region: cn-nanjing
+ image_id: m-gc77bfbctuzphl2bpk0o
+ - region: cn-shenzhen
+ image_id: m-wz9gio8m5ey0foj0g4xx
+ - region: cn-heyuan
+ image_id: m-f8zdn54v0blnsafxb1t5
+ - region: cn-guangzhou
+ image_id: m-7xv0q5feffsxxyttxdy9
+ - region: cn-fuzhou
+ image_id: m-gw07bfbctuzphl2bpk0p
+ - region: cn-wuhan-lr
+ image_id: m-n4a1u2avlb9pq0u5bdms
+ - region: cn-chengdu
+ image_id: m-2vc5saul2saa2z57h216
+ - region: cn-hongkong
+ image_id: m-j6c4zk6mwb2673iq5wrz
+ - region: ap-northeast-1
+ image_id: m-6weibwo3vrt7ar7nelc9
+ - region: ap-northeast-2
+ image_id: m-mj73oldn06th2vy0ymhv
+ - region: ap-southeast-1
+ image_id: m-t4ngrf81d0fohwq493pw
+ - region: ap-southeast-3
+ image_id: m-8psd64gzc1eru0qld7cc
+ - region: ap-southeast-6
+ image_id: m-5tsdd6k3z1vvdyyio7zn
+ - region: ap-southeast-5
+ image_id: m-k1aj4usnhqcssa2fpy0c
+ - region: ap-southeast-7
+ image_id: m-0jo6uwekvn0gnwhwnq3s
+ - region: us-east-1
+ image_id: m-0xi8netpfc2fdwfstz3c
+ - region: us-west-1
+ image_id: m-rj9gwpx907qv6p6x8w45
+ - region: na-south-1
+ image_id: m-4hfi34x77oaeznwuulq6
+ - region: eu-west-1
+ image_id: m-d7o2ny5xc0m3kacxjbem
+ - region: me-east-1
+ image_id: m-eb39mgohcec6gaynet9l
+ - region: eu-central-1
+ image_id: m-gw86dlqmpaugljiykx91
+```
+
+
+
+
+
+
+AWS - Amazon Web Services
+
+#### AWS - Amazon Web Services
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: aws-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-00c6adf1de4dd746a
+ - region: eu-north-1
+ image_id: ami-07ad3940828172b90
+ - region: eu-west-3
+ image_id: ami-071f4f48679d86638
+ - region: eu-south-1
+ image_id: ami-0b10af1a19df9f038
+ - region: eu-west-2
+ image_id: ami-0e2b7fe07573b71cd
+ - region: eu-west-1
+ image_id: ami-01c547eb85d61da61
+ - region: ap-northeast-3
+ image_id: ami-0dad917ede94cd3c7
+ - region: ap-northeast-2
+ image_id: ami-0ecbeaf40d4643016
+ - region: ap-northeast-1
+ image_id: ami-0b7225242babad11c
+ - region: me-central-1
+ image_id: ami-0d298e552bf051bc7
+ - region: ca-central-1
+ image_id: ami-0af8422162c8f056e
+ - region: sa-east-1
+ image_id: ami-05d885175e942fc80
+ - region: ap-southeast-1
+ image_id: ami-0a9802680adf7e430
+ - region: ap-southeast-2
+ image_id: ami-07ed6f1e62fbd6d66
+ - region: us-east-1
+ image_id: ami-055a0ce37433fcdee
+ - region: us-east-2
+ image_id: ami-07e9069631850755a
+ - region: us-west-1
+ image_id: ami-08c18abab76066f71
+ - region: us-west-2
+ image_id: ami-00eca0475f90a1f8c
+ - region: eu-central-1
+ image_id: ami-0198822fa7d539f8c
+ - region: cn-north-1
+ image_id: ami-093c993faaca89b4d
+ - region: cn-northwest-1
+ image_id: ami-05e1cc73d997d67b7
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: aws-gardener_prod-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-00cd00c30d19609a2
+ - region: eu-north-1
+ image_id: ami-0a969a1a1c4726831
+ - region: eu-west-3
+ image_id: ami-0b579f6c70b7c4fe6
+ - region: eu-south-1
+ image_id: ami-06c38608e2e7223d3
+ - region: eu-west-2
+ image_id: ami-005c7058c3923b2eb
+ - region: eu-west-1
+ image_id: ami-0395c3cd38a0a5cd6
+ - region: ap-northeast-3
+ image_id: ami-0db3697cea87a5104
+ - region: ap-northeast-2
+ image_id: ami-084444f62c7c580fb
+ - region: ap-northeast-1
+ image_id: ami-017237dd9abeae8dd
+ - region: me-central-1
+ image_id: ami-08efdb3153d0cd184
+ - region: ca-central-1
+ image_id: ami-05b535ae9418fee3d
+ - region: sa-east-1
+ image_id: ami-036ded98bad763e3c
+ - region: ap-southeast-1
+ image_id: ami-03fcefb2fd18519d0
+ - region: ap-southeast-2
+ image_id: ami-040f9d0caa5d79e84
+ - region: us-east-1
+ image_id: ami-04110d6a1970e748c
+ - region: us-east-2
+ image_id: ami-0c8dc664a21d5ca08
+ - region: us-west-1
+ image_id: ami-0ddc462d075935666
+ - region: us-west-2
+ image_id: ami-0e67c2546e54fed06
+ - region: eu-central-1
+ image_id: ami-06a2a1e7da947b192
+ - region: cn-north-1
+ image_id: ami-0b3755339496a3158
+ - region: cn-northwest-1
+ image_id: ami-06fc0f74b500d2d82
+```
+
+
+
+
+
+
+AZURE - Microsoft Azure
+
+#### AZURE - Microsoft Azure
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: azure-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V1
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
+ - hyper_v_generation: V1
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: azure-gardener_prod-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
+```
+
+
+
+
+
+
+GCP - Google Cloud Platform
+
+#### GCP - Google Cloud Platform
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: gcp-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-ff804026cbe7b5f2d6f729e4-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: gcp-gardener_prod-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-c8504d3c3e67cf2fc7c3408c-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+
+
+OPENSTACK - OpenStack
+
+#### OPENSTACK - OpenStack
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: openstack-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: eu-de-1
+ image_id: ed3b4c3d-941f-456a-a551-bd52b8397443
+ image_name: gardenlinux-1877.3
+ - region: eu-de-2
+ image_id: 5ea6fb4f-20fc-43b8-8ffe-af8da6d61d6a
+ image_name: gardenlinux-1877.3
+ - region: eu-nl-1
+ image_id: ac9b5d43-ff53-494d-8adf-2249c324a9db
+ image_name: gardenlinux-1877.3
+ - region: la-br-1
+ image_id: 404f22a3-9822-4696-a60f-8566eedb93e3
+ image_name: gardenlinux-1877.3
+ - region: na-ca-1
+ image_id: b69b72f3-574a-4f76-b4eb-ac9185ea2681
+ image_name: gardenlinux-1877.3
+ - region: na-us-1
+ image_id: 40e99366-f13b-402a-a264-e7e4773ab8ba
+ image_name: gardenlinux-1877.3
+ - region: na-us-2
+ image_id: c50200c6-95fd-4a97-bef2-90b2d6afa3d3
+ image_name: gardenlinux-1877.3
+ - region: na-us-3
+ image_id: d5b1d8c0-3420-4a82-931d-0506a6b8f166
+ image_name: gardenlinux-1877.3
+ - region: ap-ae-1
+ image_id: 81c26cb7-c515-4610-949a-92c275640325
+ image_name: gardenlinux-1877.3
+ - region: ap-au-1
+ image_id: 2d6e3edd-5596-41e6-a640-4b1b8e7310e7
+ image_name: gardenlinux-1877.3
+ - region: ap-cn-1
+ image_id: 3564b5ef-9b37-4926-bb23-5655cf90de69
+ image_name: gardenlinux-1877.3
+ - region: ap-jp-1
+ image_id: 2ff61187-f004-4317-bd4c-a17d93b475bc
+ image_name: gardenlinux-1877.3
+ - region: ap-jp-2
+ image_id: 2bc58951-9bf7-445b-a6e4-f634c7522d9b
+ image_name: gardenlinux-1877.3
+ - region: ap-sa-1
+ image_id: e4a4aa92-335a-454b-83bb-643cb918cf6a
+ image_name: gardenlinux-1877.3
+ - region: ap-sa-2
+ image_id: d3ac5df8-ce38-4a23-b611-dfef6b7a0db9
+ image_name: gardenlinux-1877.3
+```
+
+
+
+
+
+
+OPENSTACKBAREMETAL - OpenStack Baremetal
+
+#### OPENSTACKBAREMETAL - OpenStack Baremetal
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: eu-de-1
+ image_id: 01c3ab26-5b93-4655-a743-1fef60f64b53
+ image_name: gardenlinux-1877.3-baremetal
+ - region: eu-de-2
+ image_id: 7488d07b-65f1-4b85-8df8-13244b895d71
+ image_name: gardenlinux-1877.3-baremetal
+ - region: eu-nl-1
+ image_id: 1926a818-55d5-49e1-9af8-eab8450705eb
+ image_name: gardenlinux-1877.3-baremetal
+ - region: la-br-1
+ image_id: 6fda686d-d2f7-4018-ab4c-1250e898197a
+ image_name: gardenlinux-1877.3-baremetal
+ - region: na-ca-1
+ image_id: a032ecc1-3bee-4d65-9f68-3e3f99e2c291
+ image_name: gardenlinux-1877.3-baremetal
+ - region: na-us-1
+ image_id: d663d5f1-1b44-41af-9039-e36cc64a5920
+ image_name: gardenlinux-1877.3-baremetal
+ - region: na-us-2
+ image_id: 818bbfdd-4ee4-49ee-8294-dc3a3c66971f
+ image_name: gardenlinux-1877.3-baremetal
+ - region: na-us-3
+ image_id: b154b48b-050f-48d6-997f-b6c2756079a6
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-ae-1
+ image_id: 5992e19c-2ca2-47be-ae55-50e2fd26b662
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-au-1
+ image_id: 986403a6-e254-4689-8f81-e32dc33c9b64
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-cn-1
+ image_id: 0c794890-a690-4881-b0c2-39a939b020e2
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-jp-1
+ image_id: f5be2c30-8e8e-4713-9e34-eb0a18922af5
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-jp-2
+ image_id: 8edb20a7-f0f2-47f2-9112-faa2569c3893
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-sa-1
+ image_id: dc12514b-b0a8-40dd-b756-a4d27421029c
+ image_name: gardenlinux-1877.3-baremetal
+ - region: ap-sa-2
+ image_id: 617f5ae7-91fd-4149-b783-7a3701a5f420
+ image_name: gardenlinux-1877.3-baremetal
+```
+
+
+
+
+
+
+
+
+Variant - USI (Unified System Image)
+
+### Variant - USI (Unified System Image)
+
+
+AWS - Amazon Web Services
+
+#### AWS - Amazon Web Services
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-0e904b4c264dbe923
+ - region: eu-north-1
+ image_id: ami-016f506d46abb5c06
+ - region: eu-west-3
+ image_id: ami-052404d8a97e9ec57
+ - region: eu-south-1
+ image_id: ami-002193c185fb2d939
+ - region: eu-west-2
+ image_id: ami-0225bc62c7d291107
+ - region: eu-west-1
+ image_id: ami-0f737c34ae9ccfe10
+ - region: ap-northeast-3
+ image_id: ami-0ecf19a78a7259c02
+ - region: ap-northeast-2
+ image_id: ami-029152bf0a15cf306
+ - region: ap-northeast-1
+ image_id: ami-0bf003b58ed636124
+ - region: me-central-1
+ image_id: ami-0546ca7d7c2e00077
+ - region: ca-central-1
+ image_id: ami-0a0081cbd4b479d33
+ - region: sa-east-1
+ image_id: ami-086d3b7282338bcd1
+ - region: ap-southeast-1
+ image_id: ami-04973efd023e5883f
+ - region: ap-southeast-2
+ image_id: ami-00389783d0b7ef01b
+ - region: us-east-1
+ image_id: ami-0f5c28bbc45608e9b
+ - region: us-east-2
+ image_id: ami-08c7494a2a00b74e5
+ - region: us-west-1
+ image_id: ami-0e2290963849dba62
+ - region: us-west-2
+ image_id: ami-0fb86d519a38da40f
+ - region: eu-central-1
+ image_id: ami-0c6394e4fdbefe8c0
+ - region: cn-north-1
+ image_id: ami-0b4c979b27a0a7714
+ - region: cn-northwest-1
+ image_id: ami-0cab977e76e274599
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-029f2b705d69f9d50
+ - region: eu-north-1
+ image_id: ami-0b1a9e403ea563206
+ - region: eu-west-3
+ image_id: ami-067465814788be84a
+ - region: eu-south-1
+ image_id: ami-092d7cf152ef6df29
+ - region: eu-west-2
+ image_id: ami-0441298c8ae55a62b
+ - region: eu-west-1
+ image_id: ami-012e58abe02f904c1
+ - region: ap-northeast-3
+ image_id: ami-08c18c5f1aa7e9fba
+ - region: ap-northeast-2
+ image_id: ami-0277ca365657bd9c2
+ - region: ap-northeast-1
+ image_id: ami-006a3f35202f6edd4
+ - region: me-central-1
+ image_id: ami-0aa9e8af8c777e400
+ - region: ca-central-1
+ image_id: ami-0f8225fd2d6009961
+ - region: sa-east-1
+ image_id: ami-0e945c537aef91eff
+ - region: ap-southeast-1
+ image_id: ami-0f30b29a4428f7cea
+ - region: ap-southeast-2
+ image_id: ami-0129e3a207e3e6f9d
+ - region: us-east-1
+ image_id: ami-0cc9f69e3a7594e7b
+ - region: us-east-2
+ image_id: ami-046243dad95d56f2a
+ - region: us-west-1
+ image_id: ami-03ae03953c81a43c1
+ - region: us-west-2
+ image_id: ami-0cbe1dbfeda64dc9b
+ - region: eu-central-1
+ image_id: ami-0dd2780bfcddbda6b
+ - region: cn-north-1
+ image_id: ami-0d993477d25affb3c
+ - region: cn-northwest-1
+ image_id: ami-0a7fe5959bb23fab8
+```
+
+
+
+
+
+
+AZURE - Microsoft Azure
+
+#### AZURE - Microsoft Azure
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: azure-gardener_prod_usi-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: azure-gardener_prod_usi-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
+```
+
+
+
+
+
+
+GCP - Google Cloud Platform
+
+#### GCP - Google Cloud Platform
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: gcp-gardener_prod_usi-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-51db8a4be084c3b640095f4b-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: gcp-gardener_prod_usi-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-c00f1e20ffeed4d8b80a76b9-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+
+
+OPENSTACK - OpenStack
+
+#### OPENSTACK - OpenStack
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: openstack-gardener_prod_usi-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: eu-de-1
+ image_id: 15fc38b3-1cee-4c0a-829a-ef1f7faa1920
+ image_name: gardenlinux-1877.3
+ - region: eu-de-2
+ image_id: c4e8e8e5-8c92-4c73-b21b-333087e7b092
+ image_name: gardenlinux-1877.3
+ - region: eu-nl-1
+ image_id: e6f9e054-0613-4204-98c7-84676680418a
+ image_name: gardenlinux-1877.3
+ - region: la-br-1
+ image_id: 04416634-2eaf-44a1-a653-b1ae36bf0e0e
+ image_name: gardenlinux-1877.3
+ - region: na-ca-1
+ image_id: b548d8fd-0e6b-4cb6-9cd1-68b258df00cc
+ image_name: gardenlinux-1877.3
+ - region: na-us-1
+ image_id: 0a97e9af-a1f3-4ae4-bf44-98c432aa436c
+ image_name: gardenlinux-1877.3
+ - region: na-us-2
+ image_id: b1705d73-3f67-427c-8ade-5e245a857338
+ image_name: gardenlinux-1877.3
+ - region: na-us-3
+ image_id: da3234f1-307c-431e-80bb-9e51dd75673d
+ image_name: gardenlinux-1877.3
+ - region: ap-ae-1
+ image_id: 16f24b39-b9ba-4756-8dcd-82473182f1e4
+ image_name: gardenlinux-1877.3
+ - region: ap-au-1
+ image_id: 49de0ff1-2c7e-439d-a065-07c837fe48a8
+ image_name: gardenlinux-1877.3
+ - region: ap-cn-1
+ image_id: 23a94a40-1e9a-4f4b-b2b6-4c167493fbb0
+ image_name: gardenlinux-1877.3
+ - region: ap-jp-1
+ image_id: 1558417d-14bb-413e-9194-88b2bc5f18aa
+ image_name: gardenlinux-1877.3
+ - region: ap-jp-2
+ image_id: 8d39ad55-2f09-490e-8fa7-0bdf5c854ed7
+ image_name: gardenlinux-1877.3
+ - region: ap-sa-1
+ image_id: 62be0147-062a-4375-b142-278a811e9754
+ image_name: gardenlinux-1877.3
+ - region: ap-sa-2
+ image_id: 510d1ff1-4fc6-49ec-ad2f-a0985217dd14
+ image_name: gardenlinux-1877.3
+```
+
+
+
+
+
+
+
+
+Variant - TPM2 Trusted Boot
+
+### Variant - TPM2 Trusted Boot
+
+
+AWS - Amazon Web Services
+
+#### AWS - Amazon Web Services
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-0052561d7bccfe6b7
+ - region: eu-north-1
+ image_id: ami-06623180935c63669
+ - region: eu-west-3
+ image_id: ami-026632e35fe37f9f4
+ - region: eu-south-1
+ image_id: ami-0b60116fac38c2556
+ - region: eu-west-2
+ image_id: ami-0ecd844859adf35c5
+ - region: eu-west-1
+ image_id: ami-0313333df0acd7eb0
+ - region: ap-northeast-3
+ image_id: ami-04e53edbd6ce18fc6
+ - region: ap-northeast-2
+ image_id: ami-0ae03e19777874cef
+ - region: ap-northeast-1
+ image_id: ami-079e68ce96cc03e78
+ - region: me-central-1
+ image_id: ami-01e368d192a479934
+ - region: ca-central-1
+ image_id: ami-02cabce931cafcf1f
+ - region: sa-east-1
+ image_id: ami-075d5fa3b98620e15
+ - region: ap-southeast-1
+ image_id: ami-0a26b478c0a210190
+ - region: ap-southeast-2
+ image_id: ami-0f226413240aec4aa
+ - region: us-east-1
+ image_id: ami-07dea60f619226e1b
+ - region: us-east-2
+ image_id: ami-0e8e852987ee840c3
+ - region: us-west-1
+ image_id: ami-0d9314ee5a439ab29
+ - region: us-west-2
+ image_id: ami-04dc4614abf1649ab
+ - region: eu-central-1
+ image_id: ami-005f7dab618420a91
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ regions:
+ - region: ap-south-1
+ image_id: ami-035b751a08f528e47
+ - region: eu-north-1
+ image_id: ami-04c60d1feb092d00f
+ - region: eu-west-3
+ image_id: ami-0443172a73fe4fb27
+ - region: eu-south-1
+ image_id: ami-02f8a867d02227542
+ - region: eu-west-2
+ image_id: ami-06a900dd59c84620d
+ - region: eu-west-1
+ image_id: ami-056a9d8447a991bff
+ - region: ap-northeast-3
+ image_id: ami-0769caf50f7b7fb6f
+ - region: ap-northeast-2
+ image_id: ami-06ad8c60e1093b543
+ - region: ap-northeast-1
+ image_id: ami-0b8313d62dfeec78b
+ - region: me-central-1
+ image_id: ami-0fa388dcaca7b3baf
+ - region: ca-central-1
+ image_id: ami-02e7a07f60a5e0411
+ - region: sa-east-1
+ image_id: ami-000ca39b22f2a695c
+ - region: ap-southeast-1
+ image_id: ami-04f521cff21b58f50
+ - region: ap-southeast-2
+ image_id: ami-02f5afcce42276457
+ - region: us-east-1
+ image_id: ami-0a25256d5aaf8fdd7
+ - region: us-east-2
+ image_id: ami-07bcfed39a329b612
+ - region: us-west-1
+ image_id: ami-0b2e93f36b5a8bff2
+ - region: us-west-2
+ image_id: ami-063f4f34958917b5c
+ - region: eu-central-1
+ image_id: ami-0b15b442dd5e90d50
+```
+
+
+
+
+
+
+AZURE - Microsoft Azure
+
+#### AZURE - Microsoft Azure
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd
+ gallery_images:
+ - hyper_v_generation: V2
+ azure_cloud: public
+ image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
+ - hyper_v_generation: V2
+ azure_cloud: china
+ image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
+```
+
+
+
+
+
+
+GCP - Google Cloud Platform
+
+#### GCP - Google Cloud Platform
+
+
+amd64
+
+##### amd64
+
+```
+- flavor: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-b4636aa3660a8d166531aab9-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+arm64
+
+##### arm64
+
+```
+- flavor: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ download_url: https://gardenlinux-github-releases.s3.amazonaws.com/objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ image_name: gardenlinux-gcp-63fd9d7dd465420fd4e499ab-1877-3-75df9f40
+ project: sap-se-gcp-gardenlinux
+ availability: Global (all regions)
+```
+
+
+
+
+
+
+
+
+
+
+
+## Kernel Module Build Container (kmodbuild)
+```
+ghcr.io/gardenlinux/gardenlinux/kmodbuild:1877.3
+```
diff --git a/test-data/release_notes/glvd_1877.3.json b/test-data/release_notes/glvd_1877.3.json
new file mode 100644
index 00000000..d739cdb8
--- /dev/null
+++ b/test-data/release_notes/glvd_1877.3.json
@@ -0,0 +1,193 @@
+{
+ "version": "1877.3",
+ "packageList": [
+ {
+ "sourcePackageName": "gnutls28",
+ "oldVersion": "3.8.9-2",
+ "newVersion": "3.8.9-3gl0+bp1877",
+ "fixedCves": [
+ "CVE-2025-32988",
+ "CVE-2025-32989",
+ "CVE-2025-32990",
+ "CVE-2025-6395"
+ ]
+ },
+ {
+ "sourcePackageName": "sqlite3",
+ "oldVersion": "3.46.1-4",
+ "newVersion": "3.46.1-7gl0+bp1877",
+ "fixedCves": [
+ "CVE-2025-6965"
+ ]
+ },
+ {
+ "sourcePackageName": "dpkg",
+ "oldVersion": "1.22.18",
+ "newVersion": "1.22.21gl0+bp1877",
+ "fixedCves": [
+ "CVE-2025-6297"
+ ]
+ },
+ {
+ "sourcePackageName": "linux",
+ "oldVersion": "6.12.40-2gl0",
+ "newVersion": "6.12.44-3gl0",
+ "fixedCves": [
+ "CVE-2025-38676",
+ "CVE-2025-38683",
+ "CVE-2025-38684",
+ "CVE-2025-38686",
+ "CVE-2025-38687",
+ "CVE-2025-38688",
+ "CVE-2025-38691",
+ "CVE-2025-38692",
+ "CVE-2025-38695",
+ "CVE-2025-38696",
+ "CVE-2025-38699",
+ "CVE-2025-38700",
+ "CVE-2025-38701",
+ "CVE-2025-38704",
+ "CVE-2025-38708",
+ "CVE-2025-38709",
+ "CVE-2025-38710",
+ "CVE-2025-38711",
+ "CVE-2025-38717",
+ "CVE-2025-38718",
+ "CVE-2025-38721",
+ "CVE-2025-38722",
+ "CVE-2025-38724",
+ "CVE-2025-38726",
+ "CVE-2025-38727",
+ "CVE-2025-38728",
+ "CVE-2025-38730",
+ "CVE-2025-38601",
+ "CVE-2025-38604",
+ "CVE-2025-38608",
+ "CVE-2025-38609",
+ "CVE-2025-38610",
+ "CVE-2025-38614",
+ "CVE-2022-50031",
+ "CVE-2022-50083",
+ "CVE-2023-53137",
+ "CVE-2025-37744",
+ "CVE-2025-38500",
+ "CVE-2025-38501",
+ "CVE-2025-38732",
+ "CVE-2025-38734",
+ "CVE-2025-38735",
+ "CVE-2025-38737",
+ "CVE-2025-39673",
+ "CVE-2025-39676",
+ "CVE-2025-39681",
+ "CVE-2025-39682",
+ "CVE-2025-39683",
+ "CVE-2025-39684",
+ "CVE-2025-39685",
+ "CVE-2025-39686",
+ "CVE-2025-39689",
+ "CVE-2025-39691",
+ "CVE-2025-39692",
+ "CVE-2025-39695",
+ "CVE-2025-39697",
+ "CVE-2025-39698",
+ "CVE-2025-39700",
+ "CVE-2025-39701",
+ "CVE-2025-39702",
+ "CVE-2025-39703",
+ "CVE-2025-39718",
+ "CVE-2025-39720",
+ "CVE-2025-39721",
+ "CVE-2025-39722",
+ "CVE-2025-39724",
+ "CVE-2025-39727",
+ "CVE-2025-39730",
+ "CVE-2025-39732",
+ "CVE-2025-21884",
+ "CVE-2025-38335",
+ "CVE-2025-38351",
+ "CVE-2025-38553",
+ "CVE-2025-38559",
+ "CVE-2025-38560",
+ "CVE-2025-38561",
+ "CVE-2025-38562",
+ "CVE-2025-38563",
+ "CVE-2025-38565",
+ "CVE-2025-38566",
+ "CVE-2025-38568",
+ "CVE-2025-38569",
+ "CVE-2025-38571",
+ "CVE-2025-38572",
+ "CVE-2025-38574",
+ "CVE-2025-38581",
+ "CVE-2025-38582",
+ "CVE-2025-38583",
+ "CVE-2025-38586",
+ "CVE-2025-38587",
+ "CVE-2025-38588",
+ "CVE-2025-38590",
+ "CVE-2025-38593",
+ "CVE-2025-38616",
+ "CVE-2025-38617",
+ "CVE-2025-38618",
+ "CVE-2025-38622",
+ "CVE-2025-38624",
+ "CVE-2025-38625",
+ "CVE-2025-38628",
+ "CVE-2025-38631",
+ "CVE-2025-38632",
+ "CVE-2025-38634",
+ "CVE-2025-38635",
+ "CVE-2025-38639",
+ "CVE-2025-38640",
+ "CVE-2025-38644",
+ "CVE-2025-38645",
+ "CVE-2025-38646",
+ "CVE-2025-38653",
+ "CVE-2025-38659",
+ "CVE-2025-38660",
+ "CVE-2025-38666",
+ "CVE-2025-38668",
+ "CVE-2025-38670",
+ "CVE-2025-38675",
+ "CVE-2025-39736",
+ "CVE-2025-39737",
+ "CVE-2025-39738",
+ "CVE-2025-39739",
+ "CVE-2025-39742",
+ "CVE-2025-39744",
+ "CVE-2025-39746",
+ "CVE-2025-39748",
+ "CVE-2025-39749",
+ "CVE-2025-39750",
+ "CVE-2025-39752",
+ "CVE-2025-39753",
+ "CVE-2025-39754",
+ "CVE-2025-39756",
+ "CVE-2025-39758",
+ "CVE-2025-39759",
+ "CVE-2025-39761",
+ "CVE-2025-39763",
+ "CVE-2025-39766",
+ "CVE-2025-39770",
+ "CVE-2025-39773",
+ "CVE-2025-39776",
+ "CVE-2025-39779",
+ "CVE-2025-39780",
+ "CVE-2025-39782",
+ "CVE-2025-39783",
+ "CVE-2025-39787",
+ "CVE-2025-39788",
+ "CVE-2025-39790",
+ "CVE-2025-39791"
+ ]
+ },
+ {
+ "sourcePackageName": "iputils",
+ "oldVersion": "3:20240905-3",
+ "newVersion": "3:20250605-1gl0~bp1877",
+ "fixedCves": [
+ "CVE-2025-47268"
+ ]
+ }
+ ]
+}
diff --git a/test-data/release_notes/s3_bucket_artifacts/ali-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/ali-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..8429ecad
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/ali-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,188 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:14.341330'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- ali
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 509c00f64279214b2b2da852eff090a5
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: ad6ef2a783c3ff41121c4b737676e856
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: ed2508739ef125509598fd59501cfab1
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 1f4b5a08ab62b46d129ca5d50687b0d8
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 6fc647efdb84e2510c30eff2741a573c
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 99ffb5ea74e0799faca2737dc3bf8d89
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: 6fc647efdb84e2510c30eff2741a573c
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 6fc647efdb84e2510c30eff2741a573c
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d2dab0252d2b9b7542a8255a1e7e4aa7
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 008002e0d4cf9a832756ae303b597e56
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 6fc647efdb84e2510c30eff2741a573c
+ name: ali-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/ali-gardener_prod-amd64-1877.3-75df9f40/ali-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+platform: ali
+published_image_metadata:
+ published_alicloud_images:
+ - image_id: m-m5efm8l2bltkbloui235
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-qingdao
+ - image_id: m-2zee5ebi20ltzy5et7in
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-beijing
+ - image_id: m-8vbddy2wfex9nb29afcy
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-zhangjiakou
+ - image_id: m-hp3bx14og6cw9thujw1d
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-huhehaote
+ - image_id: m-0jlh1iq2f3bryb5okjdk
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-wulanchabu
+ - image_id: m-bp13aseh5a2wn0s5rdz6
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-hangzhou
+ - image_id: m-uf61jbe9n8a9291h4u21
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-shanghai
+ - image_id: m-gc77bfbctuzphl2bpk0o
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-nanjing
+ - image_id: m-wz9gio8m5ey0foj0g4xx
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-shenzhen
+ - image_id: m-f8zdn54v0blnsafxb1t5
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-heyuan
+ - image_id: m-7xv0q5feffsxxyttxdy9
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-guangzhou
+ - image_id: m-gw07bfbctuzphl2bpk0p
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-fuzhou
+ - image_id: m-n4a1u2avlb9pq0u5bdms
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-wuhan-lr
+ - image_id: m-2vc5saul2saa2z57h216
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-chengdu
+ - image_id: m-j6c4zk6mwb2673iq5wrz
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: cn-hongkong
+ - image_id: m-6weibwo3vrt7ar7nelc9
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-northeast-1
+ - image_id: m-mj73oldn06th2vy0ymhv
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-northeast-2
+ - image_id: m-t4ngrf81d0fohwq493pw
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-southeast-1
+ - image_id: m-8psd64gzc1eru0qld7cc
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-southeast-3
+ - image_id: m-5tsdd6k3z1vvdyyio7zn
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-southeast-6
+ - image_id: m-k1aj4usnhqcssa2fpy0c
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-southeast-5
+ - image_id: m-0jo6uwekvn0gnwhwnq3s
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: ap-southeast-7
+ - image_id: m-0xi8netpfc2fdwfstz3c
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: us-east-1
+ - image_id: m-rj9gwpx907qv6p6x8w45
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: us-west-1
+ - image_id: m-4hfi34x77oaeznwuulq6
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: na-south-1
+ - image_id: m-d7o2ny5xc0m3kacxjbem
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: eu-west-1
+ - image_id: m-eb39mgohcec6gaynet9l
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: me-east-1
+ - image_id: m-gw86dlqmpaugljiykx91
+ image_name: gardenlinux-ali-gardener_prod-amd64-1877.3-75df9f40
+ region_id: eu-central-1
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/ali-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..6a39f83b
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,167 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:13.957549'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 3066488dd32eb7a2753e6400e086b0a0
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 79b1ee8129cacef200f59312e14fa8c9
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 79b1ee8129cacef200f59312e14fa8c9
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: fbe9ffc34436b133144eaa2a23c9307c
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 85a3d5dc30fc515300a8c108d8e98165
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: cc6da9c24852e2641db487018c0004f7
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 759e52114e6c72e0625481b9201bae98
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 42da33eb4c20a9be994dda3d4cac9af4
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 79b1ee8129cacef200f59312e14fa8c9
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 79b1ee8129cacef200f59312e14fa8c9
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: fcc91411ef66be74a825cc77bbffc4c6
+ name: aws-gardener_prod-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-amd64-1877.3-75df9f40/aws-gardener_prod-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-00c6adf1de4dd746a
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-07ad3940828172b90
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-071f4f48679d86638
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0b10af1a19df9f038
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0e2b7fe07573b71cd
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-01c547eb85d61da61
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0dad917ede94cd3c7
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0ecbeaf40d4643016
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0b7225242babad11c
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0d298e552bf051bc7
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0af8422162c8f056e
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-05d885175e942fc80
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0a9802680adf7e430
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-07ed6f1e62fbd6d66
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-055a0ce37433fcdee
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-07e9069631850755a
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-08c18abab76066f71
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-00eca0475f90a1f8c
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-0198822fa7d539f8c
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-093c993faaca89b4d
+ aws_region_id: cn-north-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+ - ami_id: ami-05e1cc73d997d67b7
+ aws_region_id: cn-northwest-1
+ image_name: gardenlinux-aws-gardener_prod-amd64-1877.3-75df9f40
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..0d207610
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,155 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:31.789764'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: eb0f092f64112efc021759faf4b43384
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: b09fbe9f2601e48df6f9235da89dc440
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 52b44db1a13838d442aa6ab6862be2c1
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 139411e6cbfd432bc4273cedad07faf1
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: eb0f092f64112efc021759faf4b43384
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: eb0f092f64112efc021759faf4b43384
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: eb0f092f64112efc021759faf4b43384
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: c6b294bf3012b3c374d4136abbfb7890
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: adb1442c2ff3dc27e21d27bed1a18d73
+ name: aws-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod-arm64-1877.3-75df9f40/aws-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-00cd00c30d19609a2
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0a969a1a1c4726831
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0b579f6c70b7c4fe6
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-06c38608e2e7223d3
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-005c7058c3923b2eb
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0395c3cd38a0a5cd6
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0db3697cea87a5104
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-084444f62c7c580fb
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-017237dd9abeae8dd
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-08efdb3153d0cd184
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-05b535ae9418fee3d
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-036ded98bad763e3c
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-03fcefb2fd18519d0
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-040f9d0caa5d79e84
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-04110d6a1970e748c
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0c8dc664a21d5ca08
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0ddc462d075935666
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0e67c2546e54fed06
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-06a2a1e7da947b192
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-0b3755339496a3158
+ aws_region_id: cn-north-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+ - ami_id: ami-06fc0f74b500d2d82
+ aws_region_id: cn-northwest-1
+ image_name: gardenlinux-aws-gardener_prod-arm64-1877.3-75df9f40
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..3488a130
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,265 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:11.317861'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: dfe7ec9966baed78f736dbdd66bd499b
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 90506fc70b6ee2b8ac8c2fd849c27608
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 0c3532df41de8807c054e4c8344dcd22
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: bd97f335f9e70a7012879b67e0de93c8
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: cb1498b70089c70087f70f3fa729c93d
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: dfe7ec9966baed78f736dbdd66bd499b
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 9cb071f5577890934e8b939140f8a41d
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: cb1498b70089c70087f70f3fa729c93d
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 6b64f5c6af595356b599dfb5ce4a4cd6
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 7540eb9300b16ac6ac6c51e2c0324f81
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: dfe7ec9966baed78f736dbdd66bd499b
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: b61f1bcc6921163cd6f1bf6978b7e015
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: dfe7ec9966baed78f736dbdd66bd499b
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-0052561d7bccfe6b7
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-06623180935c63669
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-026632e35fe37f9f4
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0b60116fac38c2556
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0ecd844859adf35c5
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0313333df0acd7eb0
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-04e53edbd6ce18fc6
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0ae03e19777874cef
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-079e68ce96cc03e78
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-01e368d192a479934
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-02cabce931cafcf1f
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-075d5fa3b98620e15
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0a26b478c0a210190
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0f226413240aec4aa
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-07dea60f619226e1b
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0e8e852987ee840c3
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-0d9314ee5a439ab29
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-04dc4614abf1649ab
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+ - ami_id: ami-005f7dab618420a91
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..a0205400
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,277 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:29.267582'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 8243543bb4ed8d495662ef218aed9d9b
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 40eb7202cb8049721aaa1ba637469309
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 0cfe4815af000fcdea7d7e5b8515cebc
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: d390574c13df3e49ce200bbeba5e0e08
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: ba9b31f1a9ec7dd34bd578e47fac7b5d
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: 4dc4878451eec3317655cfbaaec8118e
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: e5aff4397d06065fb77719a7f939c45b
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: d2e949b4238b341baadc4e0d8f35f7d0
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: ba9ffe8f691424c5a44d15b30a0e1191
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 527afa118ccd8e1265dc45e29efa58fe
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: ba9b31f1a9ec7dd34bd578e47fac7b5d
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 40eb7202cb8049721aaa1ba637469309
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 45f4004d7f4bd20ff985e151664910b0
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: ba9b31f1a9ec7dd34bd578e47fac7b5d
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ba9b31f1a9ec7dd34bd578e47fac7b5d
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-035b751a08f528e47
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-04c60d1feb092d00f
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0443172a73fe4fb27
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-02f8a867d02227542
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-06a900dd59c84620d
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-056a9d8447a991bff
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0769caf50f7b7fb6f
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-06ad8c60e1093b543
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0b8313d62dfeec78b
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0fa388dcaca7b3baf
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-02e7a07f60a5e0411
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-000ca39b22f2a695c
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-04f521cff21b58f50
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-02f5afcce42276457
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0a25256d5aaf8fdd7
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-07bcfed39a329b612
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0b2e93f36b5a8bff2
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-063f4f34958917b5c
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+ - ami_id: ami-0b15b442dd5e90d50
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..6333e28b
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,193 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:53.197872'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 815a4c98a92ee4ad440f6a7f74242d6d
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 527d1f663b89bc956983b6f1929c1b07
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 5c220b0737ceae8ad853c6945270182a
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 5c220b0737ceae8ad853c6945270182a
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: eeb4ca6a8459a7ff0bfeb6854560584f
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 073689d27f237067015538a6119910c6
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 5c220b0737ceae8ad853c6945270182a
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: ce6c8e943cbff94b2c110b077136a218
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: fb92799df8fc891ece13f427e3bfab5c
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 6220ff01d80283095b3ed3b611cd183a
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 815a4c98a92ee4ad440f6a7f74242d6d
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 90506fc70b6ee2b8ac8c2fd849c27608
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 5c220b0737ceae8ad853c6945270182a
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 3ba526c627631bc4934dc4c1ccabd6b8
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 28e7a0143e01e71dc347758d7e5ef7b4
+ name: aws-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-amd64-1877.3-75df9f40/aws-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-0e904b4c264dbe923
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-016f506d46abb5c06
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-052404d8a97e9ec57
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-002193c185fb2d939
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0225bc62c7d291107
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0f737c34ae9ccfe10
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0ecf19a78a7259c02
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-029152bf0a15cf306
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0bf003b58ed636124
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0546ca7d7c2e00077
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0a0081cbd4b479d33
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-086d3b7282338bcd1
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-04973efd023e5883f
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-00389783d0b7ef01b
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0f5c28bbc45608e9b
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-08c7494a2a00b74e5
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0e2290963849dba62
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0fb86d519a38da40f
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0c6394e4fdbefe8c0
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0b4c979b27a0a7714
+ aws_region_id: cn-north-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+ - ami_id: ami-0cab977e76e274599
+ aws_region_id: cn-northwest-1
+ image_name: gardenlinux-aws-gardener_prod_usi-amd64-1877.3-75df9f40
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..4ceff914
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/aws-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,181 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:58.150429'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- aws
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 187fe8fd4f991100f96e76ae6f2700bf
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 089289d072a918947ca9f0df0461030d
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: ad21bd9a9428b3e31ccfc62547e8de5c
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 8609daf69fcdd9fb9d2fb237634d04c3
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: bf5a05f8878a8de8652484793b78e3f5
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: f9ffa5382525f470b1552030061c1e56
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: b830015c7dce9d9c64047e11cd458c19
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 8243543bb4ed8d495662ef218aed9d9b
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 3c9e039165cce4654b361767764835f8
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: b830015c7dce9d9c64047e11cd458c19
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: ad21bd9a9428b3e31ccfc62547e8de5c
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ad21bd9a9428b3e31ccfc62547e8de5c
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: ad21bd9a9428b3e31ccfc62547e8de5c
+ name: aws-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/aws-gardener_prod_usi-arm64-1877.3-75df9f40/aws-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: aws
+published_image_metadata:
+ published_aws_images:
+ - ami_id: ami-029f2b705d69f9d50
+ aws_region_id: ap-south-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0b1a9e403ea563206
+ aws_region_id: eu-north-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-067465814788be84a
+ aws_region_id: eu-west-3
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-092d7cf152ef6df29
+ aws_region_id: eu-south-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0441298c8ae55a62b
+ aws_region_id: eu-west-2
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-012e58abe02f904c1
+ aws_region_id: eu-west-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-08c18c5f1aa7e9fba
+ aws_region_id: ap-northeast-3
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0277ca365657bd9c2
+ aws_region_id: ap-northeast-2
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-006a3f35202f6edd4
+ aws_region_id: ap-northeast-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0aa9e8af8c777e400
+ aws_region_id: me-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0f8225fd2d6009961
+ aws_region_id: ca-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0e945c537aef91eff
+ aws_region_id: sa-east-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0f30b29a4428f7cea
+ aws_region_id: ap-southeast-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0129e3a207e3e6f9d
+ aws_region_id: ap-southeast-2
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0cc9f69e3a7594e7b
+ aws_region_id: us-east-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-046243dad95d56f2a
+ aws_region_id: us-east-2
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-03ae03953c81a43c1
+ aws_region_id: us-west-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0cbe1dbfeda64dc9b
+ aws_region_id: us-west-2
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0dd2780bfcddbda6b
+ aws_region_id: eu-central-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0d993477d25affb3c
+ aws_region_id: cn-north-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+ - ami_id: ami-0a7fe5959bb23fab8
+ aws_region_id: cn-northwest-1
+ image_name: gardenlinux-aws-gardener_prod_usi-arm64-1877.3-75df9f40
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/aws-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..2578fee6
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,105 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:51.276497'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: aa7fb82f169642e3203e209a8c22f3a2
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+- md5sum: ffc6fbddd820f72cffa99d0e51df319c
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: 6ee682a084a95a297b95de772641c0bb
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 3ccf288ea0e8b4eee48f5f6e7dd3bd24
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 6ee682a084a95a297b95de772641c0bb
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 6ee682a084a95a297b95de772641c0bb
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: ef443c543f2403a9f51d1f25db29cf87
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 6ee682a084a95a297b95de772641c0bb
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: d850caf510208fdad4ad1f3322267c0d
+ name: azure-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-amd64-1877.3-75df9f40/azure-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme/Versions/1877.3.0
+ hyper_v_generation: V1
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme/Versions/1877.3.0
+ hyper_v_generation: V1
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..0bd048a7
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,111 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:50.680060'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: db8b19519602dff6e90e70b3218df402
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: db8b19519602dff6e90e70b3218df402
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 73c435a64c5b0b74b4cecd116e7cce72
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+- md5sum: 15dbc2f26f955c2a8b76005dd3f769be
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: db8b19519602dff6e90e70b3218df402
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 2087746ea0eef1549e932dd61ad20e95
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: ecf7b0a58adfe60221d31a58c9ddaff2
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: ac77d4436920de38c349d077173a206d
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: ea84bb52f96641cc2db009db1aef532d
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: db8b19519602dff6e90e70b3218df402
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 7ded488368b7618ea17829ad2f96ff30
+ name: azure-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod-arm64-1877.3-75df9f40/azure-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..016be01c
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,227 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:59.810039'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 6d3020bcb75e4a661db1cb1e6ed83cce
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: b2df3c7e524d051a1be3e6c0bc349793
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 547e38ec3274c5adf6e0c78ee72505f5
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 5c91310d4bf4ebfdc051c7288c64bab8
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: b2df3c7e524d051a1be3e6c0bc349793
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: efbfb9e901b471eb89dde1c6d67987cc
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+- md5sum: b2df3c7e524d051a1be3e6c0bc349793
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: a8b1b6f0e2e5da79a0d6522687ad280b
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 348fb01f1cc9afbd3cca229cbcc23fdb
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 612866ba48ed46be46c85ed4aafd2eba
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 161533e510d46c68dce2360c3bb7e218
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 1f56d722f2f282aabd261b4851bf3871
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: b2df3c7e524d051a1be3e6c0bc349793
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 584a012ef9425f81a2f0deb63e393235
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: 348fb01f1cc9afbd3cca229cbcc23fdb
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi-secureboot/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..bef6f893
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,227 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:32.005497'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 35971b178dce3a2df0b569dbcdd74814
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 64f4582f19902eaf85d33a4fae85dc4a
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 18aa7019ca44d54fb791b253d9ac52be
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: 35971b178dce3a2df0b569dbcdd74814
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: b0c40c161050025a8a9383b2f5cc9013
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 64f4582f19902eaf85d33a4fae85dc4a
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 632b0541a3c185ca584067d4ee2314a8
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 64f4582f19902eaf85d33a4fae85dc4a
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: e4d493a5048426ba1472861560f47338
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: b40728f89d28b6581b506b3f0cf01e6b
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 592a7621dc5788f94bc365b4b29c072f
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 8a5567a95b1ad692aadf5f595706f312
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 58eec0a875c8d55c0a3cd4c736ce39ac
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 4edeed2585378c930b546c65d322d3fa
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 64f4582f19902eaf85d33a4fae85dc4a
+ name: azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi-secureboot/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..c093e6a8
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,137 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:59.470262'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: a490b4c4d83c12ccfb99493bb014c122
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 6d3020bcb75e4a661db1cb1e6ed83cce
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 3f19526793bf12a3fec2450a4a218db0
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: ae1fe0da020259a1a0598f18360dcc79
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 18ae9fcf9be3a0c68567faa67a54811b
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 0196b72482e09cfe947737b0831833ea
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 0196b72482e09cfe947737b0831833ea
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 0196b72482e09cfe947737b0831833ea
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: defc405a2b0ef5f42a6085d97e456095
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+- md5sum: 5688fdd71c4317765aede55fab9f57e9
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: 8e339d4e2db27ba17f76b95e7cebc9b9
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 0196b72482e09cfe947737b0831833ea
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f54b543318ffb87c8144821ae0369ebc
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: a281bcfeab9b852fa640a0dc89925135
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: ae1fe0da020259a1a0598f18360dcc79
+ name: azure-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-amd64-1877.3-75df9f40/azure-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-gen2-usi/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..eb877bd0
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/azure-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,149 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:38.898139'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- azure
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: aca092887336c9d7e3cf1b3241286ca4
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 889d02738f5d4bf55bb445c6024e410d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 95a82961df9dc2ac2655ae91a1e655c2
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 889d02738f5d4bf55bb445c6024e410d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 96a83797df1371396633d406ca04dd7d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 96a83797df1371396633d406ca04dd7d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 889d02738f5d4bf55bb445c6024e410d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 58eec0a875c8d55c0a3cd4c736ce39ac
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 43c96e37776dd3c267922c50c11ca1f8
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 889d02738f5d4bf55bb445c6024e410d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 7e5479c3747cf1713e295c16fafc76f8
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 2ca35638b2dec1c9518290ef7b43f5ec
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: cd68658b26ecf843686518c049f8391d
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd.log
+- md5sum: 4d34300f68afe452acc9c1cb394330e6
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 88b56ce5309de6d5ab3ee0f99013d34a
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 7427baeb7d874a6fd45241019fff9b5c
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: a3dc665ee70a611e5e5376b93d587808
+ name: azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/azure-gardener_prod_usi-arm64-1877.3-75df9f40/azure-gardener_prod_usi-arm64-1877.3-75df9f40.vhd
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vhd
+platform: azure
+published_image_metadata:
+ published_gallery_images:
+ - azure_cloud: public
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-13e998fe-534d-4b0a-8a27-f16a73aef620/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
+ hyper_v_generation: V2
+ - azure_cloud: china
+ community_gallery_image_id: /CommunityGalleries/gardenlinux-8e6518fb-9ae0-4f66-abfd-9a06997e2492/Images/gardenlinux-nvme-arm64-gen2-usi/Versions/1877.3.0
+ hyper_v_generation: V2
+ published_marketplace_images: []
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/azure-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/container-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/container-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..a10af111
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/container-amd64.s3_metadata.yaml
@@ -0,0 +1,91 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:42.317474'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- _slim
+- base
+- container
+paths:
+- md5sum: 8e4ee6a504aa9ce452dac12073961ce8
+ name: container-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 8e4ee6a504aa9ce452dac12073961ce8
+ name: container-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 8e4ee6a504aa9ce452dac12073961ce8
+ name: container-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 8f487029575e920bc99d007c9e3cbefc
+ name: container-amd64-1877.3-75df9f40.oci
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.oci
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .oci
+- md5sum: b021f9179ac07ad8c377ced543e658d2
+ name: container-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 490837be70b14a43e4ee39aaee00f63d
+ name: container-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 8e4ee6a504aa9ce452dac12073961ce8
+ name: container-amd64-1877.3-75df9f40.oci.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.oci.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .oci.log
+- md5sum: c2ba014b03ebc0b84d67f48caf440dcc
+ name: container-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 230d47a057967dfb38bb4d214cc3cffa
+ name: container-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: eb142022f761e9f7f2ba2768fb653e6e
+ name: container-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 8e4ee6a504aa9ce452dac12073961ce8
+ name: container-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: container-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-amd64-1877.3-75df9f40/container-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+platform: container
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/container-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/container-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/container-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..0d681e21
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/container-arm64.s3_metadata.yaml
@@ -0,0 +1,91 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:43.552027'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- _slim
+- base
+- container
+paths:
+- md5sum: dda0cefff5025e1218e2b6907fcba82d
+ name: container-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 7a358c7e8b8d1d8b11c7ec174e3379c5
+ name: container-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 02e6eb8964615af9652e5d6d20e442d1
+ name: container-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 1f404338302d063d30bf3324618341f9
+ name: container-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: dda0cefff5025e1218e2b6907fcba82d
+ name: container-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: dda0cefff5025e1218e2b6907fcba82d
+ name: container-arm64-1877.3-75df9f40.oci.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.oci.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .oci.log
+- md5sum: df4b835d7ff84350eaaa9532455f9259
+ name: container-arm64-1877.3-75df9f40.oci
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.oci
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .oci
+- md5sum: dda0cefff5025e1218e2b6907fcba82d
+ name: container-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: dda0cefff5025e1218e2b6907fcba82d
+ name: container-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: container-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 9c05146a504955c43115850f59b4cd04
+ name: container-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 945bb16fdfaf1967558d244513799ac5
+ name: container-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/container-arm64-1877.3-75df9f40/container-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: container
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/container-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..cd887bb8
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,105 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:55.741364'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 0c1380758e04bb5d28d68a59ef97ab72
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 818b8148c8ea894e6fdfd6e99c6cc115
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: cf5e48822365453858f6b955b09dd824
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 2eef3298fdf1e9f01b930f185ac5434b
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: b4b187d6af4d661cb3e1754a4ce7a894
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 5c7ba29d0cd14677f261b2c88a0baefb
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 03eab411581bba162d7bf60727841d4d
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: 0c1380758e04bb5d28d68a59ef97ab72
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 0c1380758e04bb5d28d68a59ef97ab72
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d6c28c83701b5f377e2e422d068c9f6d
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 0c1380758e04bb5d28d68a59ef97ab72
+ name: gcp-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-amd64-1877.3-75df9f40/gcp-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-ff804026cbe7b5f2d6f729e4-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..48d219f6
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,93 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:16.095433'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 2f7f1c032514c3c08cf4c7ddf58627ea
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: bfa3337fe11b2acb9babf0d3e07fb005
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 9de3c63b4dd02a6e166532d9dce72487
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 9de3c63b4dd02a6e166532d9dce72487
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: f367d1f5a411d5e3b02a521a39a3556a
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 9de3c63b4dd02a6e166532d9dce72487
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 8f68608cba980227ce416868f3c1ca06
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: 9de3c63b4dd02a6e166532d9dce72487
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 3c7b1e1eb9c25e7cd8e304b32e464dc2
+ name: gcp-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod-arm64-1877.3-75df9f40/gcp-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-c8504d3c3e67cf2fc7c3408c-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..baa8d6ba
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,233 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:40.646191'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: ba37a1d2773bdbc8e9d7aebb94d3b59b
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: d86a4370f351d9b71c652b409b204254
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: e7ad8774649d057197b2230e14434885
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: d86a4370f351d9b71c652b409b204254
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 1b5e1cb570e94a03f0850743d2a370e5
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 1b5e1cb570e94a03f0850743d2a370e5
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: fbc72aae422d96c75f75c79448de5c43
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: cd83834ee317da43cdb433afbbaf342d
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 8a0cedc292b826d5380089a10de1513f
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: 8e5ff70911ccf86a270f2df8df437fb9
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 827e26a3694eba7901d0a3308c4afc3b
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 1b5e1cb570e94a03f0850743d2a370e5
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 09a7ce267143459536cb1f17f4774c04
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 35b97420a1f743c4444cd15fa52c7e1e
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 3b2028168a2fa5232cbf549a84acf3f1
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 1b5e1cb570e94a03f0850743d2a370e5
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: ba37a1d2773bdbc8e9d7aebb94d3b59b
+ name: gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-b4636aa3660a8d166531aab9-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..3449d965
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,221 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:01.728362'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: a5f9c71cdd14db0e4efef97851c98bcb
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 4132be06e536de0e958dda7ed9a3bac1
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: e52f74ddf5851bc56537229f80541bc1
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 52014733a0821d2d584131ecc6d117e4
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 52014733a0821d2d584131ecc6d117e4
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 35c92dfbafb23ad67f68111466a34a1c
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: 6779d52e4583320a98acbe3f5c72ad2c
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 00780d672baa7e3164555e9e48280969
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: ae6afa6c54ea1c705c31e40bb54ce925
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: a5f9c71cdd14db0e4efef97851c98bcb
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: a49b47c8d335f1d0961e7fbfd27539bb
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 52014733a0821d2d584131ecc6d117e4
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 52014733a0821d2d584131ecc6d117e4
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: e52f74ddf5851bc56537229f80541bc1
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 9cdae82667669b89416564f20ef55385
+ name: gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-63fd9d7dd465420fd4e499ab-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..fc81c313
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,131 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:58.408180'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: cb09648e0e1421f2fd2261c2c066f7ec
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 4e76b47fca7d6012a009d6d67336ca2e
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: ae4baf8f51980fc4bf33fdec039caaac
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 8d81de64a908f10b5f2319c5ee3e6e33
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: ddae4e9dbb1589ed52c09dc0053e7d16
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 4e76b47fca7d6012a009d6d67336ca2e
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: cb09648e0e1421f2fd2261c2c066f7ec
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: a2fe91c463595db6b0e9b94e9bf2d0c2
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: f41174f3a7a59886a037af08647ed606
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: a2fe91c463595db6b0e9b94e9bf2d0c2
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: ec2b76785fb3271509464840bb67b451
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 4e76b47fca7d6012a009d6d67336ca2e
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: b4973d065a9283b7edc96e4de5850af0
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 4e76b47fca7d6012a009d6d67336ca2e
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 35b97420a1f743c4444cd15fa52c7e1e
+ name: gcp-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-amd64-1877.3-75df9f40/gcp-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-51db8a4be084c3b640095f4b-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..5bb6a3a5
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gcp-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,131 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:31.156975'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gcp
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 199be170b7a7130e964a9df1993a5bb8
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 199be170b7a7130e964a9df1993a5bb8
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 56c217b6ade8a40e6bde606eb9d408fd
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 1f903a4dfaec9eaf11b965f2863503c7
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 199be170b7a7130e964a9df1993a5bb8
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: a5f05ba150406b82c95cead3142c4373
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: 199be170b7a7130e964a9df1993a5bb8
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: aaff26c49fee59d77af152889beb8a27
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: f50cc9e27fbfd8ce331a405e19f94fdc
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: 1f903a4dfaec9eaf11b965f2863503c7
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: f50add2ada4aaa7fc51b17dc3978d00c
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: f50cc9e27fbfd8ce331a405e19f94fdc
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: a94527b2e8dd19a2518b88025cba7207
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 1f487053debf1b383e0499940d5b9e85
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: ae6afa6c54ea1c705c31e40bb54ce925
+ name: gcp-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gcp-gardener_prod_usi-arm64-1877.3-75df9f40/gcp-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: gcp
+published_image_metadata:
+ gcp_image_name: gardenlinux-gcp-c00f1e20ffeed4d8b80a76b9-1877-3-75df9f40
+ gcp_project_name: sap-se-gcp-gardenlinux
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gcp-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..63b88a03
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,91 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:57.116500'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gdch
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 84156c6e6b4f41ff32b3b7777ced804d
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: be2aed9b412affcfc4e57d33538e1512
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 84156c6e6b4f41ff32b3b7777ced804d
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 4a12425f7755b3b1ed4800116ad4f14b
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: 2093de29ce392701214b88c249d187f2
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 84156c6e6b4f41ff32b3b7777ced804d
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 84156c6e6b4f41ff32b3b7777ced804d
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 15a03ca5802626c9b39ea3ecd0f48b17
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: 14d6befc6e0c9a0dbd605d097b68b495
+ name: gdch-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-amd64-1877.3-75df9f40/gdch-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: gdch
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gdch-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..4db93ea9
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/gdch-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,103 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:51.225611'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- gdch
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: f81fc4d04baf714fc985f4433035af1a
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz.log
+- md5sum: f218ce6b12123207ba537151eeabc7b2
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: cc726c0c4ce71cc94f740d44cad1e7cd
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 0c3fa17234c381e3c72f15ee62f807c0
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: ee8e8ae2168e51c99433a4ed1a2fb274
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 29e8ed3d164db2d2fe1eff37b99d8c76
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 81c8854ba4d1387f62b0bea59366a3b3
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: cc726c0c4ce71cc94f740d44cad1e7cd
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: cc726c0c4ce71cc94f740d44cad1e7cd
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: d4549a6bae698ee5acc71579ad8cee72
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.gcpimage.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .gcpimage.tar.gz
+- md5sum: cc726c0c4ce71cc94f740d44cad1e7cd
+ name: gdch-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/gdch-gardener_prod-arm64-1877.3-75df9f40/gdch-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: gdch
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/gdch-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..5e4d78c1
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,92 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:16.666711'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 636c48d7fddf9a7790bcef4fdf5c4bce
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 7bd66b15aec27aa4fbff75ac4cbb2735
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 2e7bf59bbe88065e7e3b0caf834bd1b4
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 636c48d7fddf9a7790bcef4fdf5c4bce
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 636c48d7fddf9a7790bcef4fdf5c4bce
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 636c48d7fddf9a7790bcef4fdf5c4bce
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f9d2862020bdc3e4140c7158c37aaaec
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 761314106405ae184d8365d98e053860
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 9754177a87e09af80d823ddeae8f5119
+ name: kvm-gardener_prod-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-amd64-1877.3-75df9f40/kvm-gardener_prod-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+platform: kvm
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..9385c024
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,92 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:49.040383'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: ccd3497025abf4a9187f6c28057b78c7
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 83403ee6a21aff9c0e6d7da0e86f4753
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 83403ee6a21aff9c0e6d7da0e86f4753
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: cd3c5c30f1095dec7a5e5e5d1ec15baa
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 8dd0100ad9529edb8a5f01f19f58345d
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: eef6e395c8bd9954a7a77e316ce6b3c7
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 83403ee6a21aff9c0e6d7da0e86f4753
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 83403ee6a21aff9c0e6d7da0e86f4753
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 9883123306741c9caf17d04e13dd7070
+ name: kvm-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod-arm64-1877.3-75df9f40/kvm-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+platform: kvm
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..1f718446
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,208 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:57.638166'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: b84926c8b080d45415fea7d083c630ff
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 582840abe3f76ac3499f1af2bd4efd78
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: a23c33048089865ab1884180dfa4f920
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: b84926c8b080d45415fea7d083c630ff
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 85ba780b6dca9f016f17b5befd369c70
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 582840abe3f76ac3499f1af2bd4efd78
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: f69597cbdf3fa2ea827a1ad1456a5506
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 80b01cdcbb8417c54e937f6718175462
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 582840abe3f76ac3499f1af2bd4efd78
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: a0b2a017b98a756d525d82678ec35afc
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 3d57cbafe8c76401e972e6d937a34f24
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 582840abe3f76ac3499f1af2bd4efd78
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: c097978dd4c58b42f161f6b6cd58eb9e
+ name: kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+platform: kvm
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..7364209e
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,220 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:57.184245'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 7f7a83d2a32cfa83bd33a4c975b02fad
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: f86a32ce52d702a24c00c58d5834d785
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 7f7a83d2a32cfa83bd33a4c975b02fad
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 7f7a83d2a32cfa83bd33a4c975b02fad
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 5a88cba14afbc4a3260e57a4f55c3eac
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 6bb807a3ba4972a6a743033afb3a040b
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 6bb807a3ba4972a6a743033afb3a040b
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: b572fc79150b27fb6b318f9482e87573
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: d1a5e871fccfdd208b850787c49b9983
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 656467e62c03c198f2cbf99c65a48afa
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 7f7a83d2a32cfa83bd33a4c975b02fad
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 6ac1e54710e4d6092dcac9fd5caa0a6a
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 471935501eeec40c113575b2ecdee74d
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 91a818efc52505a94c6b3c69098533f1
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 26ef61c3237df9c144183a3a999d26d5
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+platform: kvm
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..9e102731
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,118 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:26.644945'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: c48aa67af7ba1ca5476642075fab60d4
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d5dbaab293ba1efcc94d2759a7b9dffd
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 6ea462b43680be993efe560c48337e6b
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: a25552ebe21a2694d4ba91c2321c7e30
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 28e6788d49ca1fc125f713867a617b52
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: c48aa67af7ba1ca5476642075fab60d4
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 8ce00d484725770c0ed07bd3a8399dbc
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 2157bb822434ed74b67a8f2dbbb20070
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: ee21f1409e54902b05e2f028df40269f
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 28e6788d49ca1fc125f713867a617b52
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: f69597cbdf3fa2ea827a1ad1456a5506
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: c48aa67af7ba1ca5476642075fab60d4
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: c48aa67af7ba1ca5476642075fab60d4
+ name: kvm-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-amd64-1877.3-75df9f40/kvm-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: kvm
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..202c7c7a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/kvm-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,118 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:54.167269'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- kvm
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 9c8a2087dfb3d3fd5620a8f38d10d427
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 9c8a2087dfb3d3fd5620a8f38d10d427
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: c8ca132b0e6aba25f7623f8865b85987
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 55be7dbd3a96790ffbcf8eeca90ee573
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 9c8a2087dfb3d3fd5620a8f38d10d427
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: f88cbd97ddc5676faab3bfd1b0d2b0b3
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 417d677c363f6b8a84e4a527b9d23637
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 23a2beb1d11989317762ba412888df1f
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: d1a5e871fccfdd208b850787c49b9983
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 7a1a7c03a2ae03262b658e1649e08523
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: c8ca132b0e6aba25f7623f8865b85987
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 1f90275bc276a445b20af23eb3d4f11b
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 9c8a2087dfb3d3fd5620a8f38d10d427
+ name: kvm-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/kvm-gardener_prod_usi-arm64-1877.3-75df9f40/kvm-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+platform: kvm
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/kvm-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-capi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-capi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..4971eaff
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-capi-amd64.s3_metadata.yaml
@@ -0,0 +1,89 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:05.440446'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _slim
+- base
+- server
+- metal
+- chost
+- khost
+- capi
+paths:
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: metal-capi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 4cd6036fc184d7e7a9f645d2733b0b83
+ name: metal-capi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 828c199af2b69ec272d82ff7a8aabd72
+ name: metal-capi-amd64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: 4cd6036fc184d7e7a9f645d2733b0b83
+ name: metal-capi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 29803ecc769d8d4d4e6246c41f576bb9
+ name: metal-capi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 4cd6036fc184d7e7a9f645d2733b0b83
+ name: metal-capi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 4cd6036fc184d7e7a9f645d2733b0b83
+ name: metal-capi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 0b236bf89b779899bc9f399c63a034d1
+ name: metal-capi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 13918bda82208a19f9db69244d1ceb5c
+ name: metal-capi-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: 3ffdbf4f628a79749ceebe8e0b241a64
+ name: metal-capi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-amd64-1877.3-75df9f40/metal-capi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-capi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-capi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-capi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..713fa246
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-capi-arm64.s3_metadata.yaml
@@ -0,0 +1,101 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:40.619990'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _slim
+- base
+- server
+- metal
+- chost
+- khost
+- capi
+paths:
+- md5sum: 59ef097cf48f6091bdac652c15363663
+ name: metal-capi-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 900d92fa8e557a8c6c982f1c8eed7d32
+ name: metal-capi-arm64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: 4a1277f094d681d27894838579bbb90f
+ name: metal-capi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 4a1277f094d681d27894838579bbb90f
+ name: metal-capi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 30744d7edff17b810a57ce046386a63f
+ name: metal-capi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: da3f23ae087e91535d414e17aae6c49e
+ name: metal-capi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: metal-capi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 4a1277f094d681d27894838579bbb90f
+ name: metal-capi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: e4c57dd02a893a49609d787622d95eae
+ name: metal-capi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 4a1277f094d681d27894838579bbb90f
+ name: metal-capi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: c3b679562682936478b8654e825bedef
+ name: metal-capi-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: b516fe67bf0117c4dcdfe1b21f77d2db
+ name: metal-capi-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-capi-arm64-1877.3-75df9f40/metal-capi-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-capi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..58faf69c
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,90 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:57.476144'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 6f4ebd2219f7b29c2c57779f4f5f99c7
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: cd73b1e1fcdffbb1bfe0c1adb1a58572
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 8867d9cc7be832100fd222c574705bb7
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 6e0716cb5d16efa71f7fff842b6b590e
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 8867d9cc7be832100fd222c574705bb7
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 8867d9cc7be832100fd222c574705bb7
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 8867d9cc7be832100fd222c574705bb7
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f5c833e59124b8437cc9aadaee19102f
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: efc7d72b597457130db46b8f81519be0
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: metal-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-amd64-1877.3-75df9f40/metal-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..6bea5a5a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,90 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:27.628067'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 53cfc9460601f4c9aaa66fb1cd6af2dd
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: ea7e20181f232f68c71709094e124c76
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 419e5783fb104d93a8ccc537c9d3539b
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 73f40cd8c2729b6d1c94e3fc7aa8698b
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 73f40cd8c2729b6d1c94e3fc7aa8698b
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: bf434ac2e0d2d11467286b7593c7e96f
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 73f40cd8c2729b6d1c94e3fc7aa8698b
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 73f40cd8c2729b6d1c94e3fc7aa8698b
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 4bb08a78ec9990610be9caec0ffdfd95
+ name: metal-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod-arm64-1877.3-75df9f40/metal-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..91fb6c40
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,206 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:11.613690'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: d73933387061eba57bb2888fc9eee32c
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: e94d7c365612e226b1a54261217d92ce
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: c6a253bc2069b1e4bd74a16fdf4e84bb
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 5f34b081afc236fc91fc2ddbd88287fa
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: c4f50c80c6f761fd284b75b60abcd2d5
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 78636e5f4fb996004dcbd2bdc5e5def1
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: f85e2a7b57ab51fbe56e110cc76fc134
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: d73933387061eba57bb2888fc9eee32c
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d89a3c158c457ff8f1c90d48c163c3f3
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: c4495a6b640ffef700997c73c5d9c48f
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: d73933387061eba57bb2888fc9eee32c
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: d73933387061eba57bb2888fc9eee32c
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 78636e5f4fb996004dcbd2bdc5e5def1
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+platform: metal
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..cb253fb8
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,206 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:59.191862'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 45a481701d571365522941b5d86df139
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: d93669eb149701f969329f50967d964b
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: ce0ee9b1d5413109a1e6aeeb8bf7ab6f
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: ce0ee9b1d5413109a1e6aeeb8bf7ab6f
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 4fa6e6684c59d1a43189157ed9dc328c
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: c2942960541f135eaf54fe62af333804
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: a46a49d4b193ce28e74dafa2622d42cb
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 4da3c7d9927f81d21e137a40633ed008
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: ce0ee9b1d5413109a1e6aeeb8bf7ab6f
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: e779416715bb4bdf4a7bf2d2e69f6ca3
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 937ef37e5cacf858e0fdff2c5034f458
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: ce0ee9b1d5413109a1e6aeeb8bf7ab6f
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: a46a49d4b193ce28e74dafa2622d42cb
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+platform: metal
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..479b9ae3
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,116 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:02.531494'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 4092064f7314f3da9a830974ed880625
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 2a7196181bb0187b20b6c7c4bbac6934
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 0bac7c56c80c9c918c6d581adaeda25a
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 4626c43c896e7e36efd4d047b76f7428
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 1e8fad6f61af2b3ea5893b1eb9092c33
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 759611fbd0df90d904c3af49f88d9b47
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 4f1b97af8c60f26c0e049d10c0f12f42
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: a5e7210e2771f2c420fa4ff7c2ac91d4
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: c4495a6b640ffef700997c73c5d9c48f
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 4f1b97af8c60f26c0e049d10c0f12f42
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 4f1b97af8c60f26c0e049d10c0f12f42
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 4f1b97af8c60f26c0e049d10c0f12f42
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 2a7196181bb0187b20b6c7c4bbac6934
+ name: metal-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-amd64-1877.3-75df9f40/metal-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+platform: metal
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..c923e335
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,128 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:00.830359'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: f8e60934e1259799853ca480a8c6770a
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 4682b5c3e83384cec51614e629cbe9a9
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 2993b00f82127a198029835ee6c0f060
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 3c86a2f4eb09deac1cc9e54410e34152
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: d31ca3c9e93ece476d64b9407710782a
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 3e2b4b366ee158d604131ce761f14af0
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: f8e60934e1259799853ca480a8c6770a
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 89fd215fd3aa42ce2cc9ec49786611ea
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 4682b5c3e83384cec51614e629cbe9a9
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 4da3c7d9927f81d21e137a40633ed008
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: ef54030b27ae795d9374beb5bba2dd08
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: f8e60934e1259799853ca480a8c6770a
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: f8e60934e1259799853ca480a8c6770a
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: c0402b05eaead236d19e91979690e664
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: cd3aefc26cba379dd0f6bcbfc8137f3e
+ name: metal-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_prod_usi-arm64-1877.3-75df9f40/metal-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: metal
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..8f763306
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-amd64.s3_metadata.yaml
@@ -0,0 +1,90 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:59.397822'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 87b1a4aff729f3231f408f685c0e1688
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: e71605c32a51f1ff689b658dca865b32
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: 7c6b945b8b985b882099673449e6daed
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 2b796849a71505c382e86ee593d56e63
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 7c6b945b8b985b882099673449e6daed
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 7c6b945b8b985b882099673449e6daed
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 5851d8bdb3ba8709e884952b2f44a743
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: 7c6b945b8b985b882099673449e6daed
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 1160708c5bd99af2a32a08ebc4a9c459
+ name: metal-gardener_pxe-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-amd64-1877.3-75df9f40/metal-gardener_pxe-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_pxe-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..73732a72
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-gardener_pxe-arm64.s3_metadata.yaml
@@ -0,0 +1,90 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:59.567800'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _slim
+- base
+- server
+- metal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 57dcc2017149222765ee6cf179236d40
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 1cfa2a3832559b23c2131e2a8636efcb
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 1cfa2a3832559b23c2131e2a8636efcb
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f6462ea4b9c9621cdcb45fbe6835e7f7
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: ac4893409e9e5826ddfb3bb66cd5552c
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: 1cfa2a3832559b23c2131e2a8636efcb
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 903e2f4a02370ea82fa45d6543ebdf6a
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 64144c3221bef980bcf4d425b762ad2c
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 1cfa2a3832559b23c2131e2a8636efcb
+ name: metal-gardener_pxe-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-gardener_pxe-arm64-1877.3-75df9f40/metal-gardener_pxe-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-gardener_pxe-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-vhost-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-vhost-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..4dae4bd9
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-vhost-amd64.s3_metadata.yaml
@@ -0,0 +1,87 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:18.724519'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- firewall
+- log
+- sap
+- ssh
+- _legacy
+- _selinux
+- _slim
+- base
+- server
+- metal
+- vhost
+paths:
+- md5sum: 0768ba382b56c22ad3a00a1d6c81f489
+ name: metal-vhost-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 8dedde16285e8c726c4ba2fa2f4f68be
+ name: metal-vhost-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 41305cfe513b5fc35ebef6dd35ad804e
+ name: metal-vhost-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 53ef902117ec56b73aedc6c9a4a269f5
+ name: metal-vhost-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 5f7e9d063b0e3ed27c80aeea84fe3f5a
+ name: metal-vhost-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 41305cfe513b5fc35ebef6dd35ad804e
+ name: metal-vhost-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: metal-vhost-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 41305cfe513b5fc35ebef6dd35ad804e
+ name: metal-vhost-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 3822f82c8a753c8123e49d4974c2b8b5
+ name: metal-vhost-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 41305cfe513b5fc35ebef6dd35ad804e
+ name: metal-vhost-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-amd64-1877.3-75df9f40/metal-vhost-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-vhost-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal-vhost-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal-vhost-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..504c399a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal-vhost-arm64.s3_metadata.yaml
@@ -0,0 +1,87 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:29.581791'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- firewall
+- log
+- sap
+- ssh
+- _legacy
+- _selinux
+- _slim
+- base
+- server
+- metal
+- vhost
+paths:
+- md5sum: 72318ddfdaad32c4416423bf74326fcb
+ name: metal-vhost-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 6f5f686be885301ca9fff04218a6567d
+ name: metal-vhost-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: fc8763cca6a072910992219f40dea7cb
+ name: metal-vhost-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: fc8763cca6a072910992219f40dea7cb
+ name: metal-vhost-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: d39b3a582158fa37afede6329b227a46
+ name: metal-vhost-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: fc8763cca6a072910992219f40dea7cb
+ name: metal-vhost-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: metal-vhost-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: fc8763cca6a072910992219f40dea7cb
+ name: metal-vhost-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 010b4c367f6ab62b85e912a506891022
+ name: metal-vhost-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: 663d4afeb0fbdcd94459c518e6ea953e
+ name: metal-vhost-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal-vhost-arm64-1877.3-75df9f40/metal-vhost-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal-vhost-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal_pxe-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal_pxe-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..307f8594
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal_pxe-amd64.s3_metadata.yaml
@@ -0,0 +1,88 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:55.498458'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- firewall
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _selinux
+- _slim
+- base
+- server
+- metal
+paths:
+- md5sum: 030a83d4dd7e2f2d7e999c5913446e62
+ name: metal_pxe-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 1a9b2c1db94d15c427b2449fdfb754b0
+ name: metal_pxe-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: metal_pxe-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 36abb44810e936ae65ac5e1b76928235
+ name: metal_pxe-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 030a83d4dd7e2f2d7e999c5913446e62
+ name: metal_pxe-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 7587f4a51bf1036582201acbbb905e32
+ name: metal_pxe-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: e063340fcf351658fa71442e8980dfae
+ name: metal_pxe-amd64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: 030a83d4dd7e2f2d7e999c5913446e62
+ name: metal_pxe-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: fee3c4f5de821fac536fb04ec78fc8c5
+ name: metal_pxe-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 030a83d4dd7e2f2d7e999c5913446e62
+ name: metal_pxe-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-amd64-1877.3-75df9f40/metal_pxe-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal_pxe-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/metal_pxe-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/metal_pxe-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..a848e1d8
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/metal_pxe-arm64.s3_metadata.yaml
@@ -0,0 +1,88 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:14:04.480446'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- firewall
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _pxe
+- _selinux
+- _slim
+- base
+- server
+- metal
+paths:
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: metal_pxe-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: f2a44ed60b462803472bac55a21286e1
+ name: metal_pxe-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 35af88fafde836ea260212af9206a3ed
+ name: metal_pxe-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 30de5a1996b2dad46c24116686ef8619
+ name: metal_pxe-arm64-1877.3-75df9f40.pxe.tar.gz
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.pxe.tar.gz
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz
+- md5sum: 35af88fafde836ea260212af9206a3ed
+ name: metal_pxe-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: cf413a844c5a9b6dd4c6410c8df407d5
+ name: metal_pxe-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 0aab5b61dc981037c9d6105d13dddfe5
+ name: metal_pxe-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.pxe.tar.gz.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .pxe.tar.gz.log
+- md5sum: 35af88fafde836ea260212af9206a3ed
+ name: metal_pxe-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: c8c770381fb43a8fc93b2a6a72c1fd4c
+ name: metal_pxe-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 35af88fafde836ea260212af9206a3ed
+ name: metal_pxe-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/metal_pxe-arm64-1877.3-75df9f40/metal_pxe-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+platform: metal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/metal_pxe-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..73d0db62
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,149 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:19.108412'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 6e868a97c15168b6967d4a3a34a978d0
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 725b8bb7957d6ae699146aa35b2132b6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 725b8bb7957d6ae699146aa35b2132b6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 158ae4ef6747480206eee34d74480b74
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: c8a215c7fd206dd7b05b4ccc2f83ce95
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 725b8bb7957d6ae699146aa35b2132b6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: af305715135330de9f1ae16b39ee52a6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: ee1f88373cbf7b7f2ce719a5d1d39d9c
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 725b8bb7957d6ae699146aa35b2132b6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 3f34988aa83007f61167060218c7b88d
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: af305715135330de9f1ae16b39ee52a6
+ name: openstack-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-amd64-1877.3-75df9f40/openstack-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+platform: openstack
+published_image_metadata:
+ published_openstack_images:
+ - image_id: ed3b4c3d-941f-456a-a551-bd52b8397443
+ image_name: gardenlinux-1877.3
+ region_name: eu-de-1
+ - image_id: 5ea6fb4f-20fc-43b8-8ffe-af8da6d61d6a
+ image_name: gardenlinux-1877.3
+ region_name: eu-de-2
+ - image_id: ac9b5d43-ff53-494d-8adf-2249c324a9db
+ image_name: gardenlinux-1877.3
+ region_name: eu-nl-1
+ - image_id: 404f22a3-9822-4696-a60f-8566eedb93e3
+ image_name: gardenlinux-1877.3
+ region_name: la-br-1
+ - image_id: b69b72f3-574a-4f76-b4eb-ac9185ea2681
+ image_name: gardenlinux-1877.3
+ region_name: na-ca-1
+ - image_id: 40e99366-f13b-402a-a264-e7e4773ab8ba
+ image_name: gardenlinux-1877.3
+ region_name: na-us-1
+ - image_id: c50200c6-95fd-4a97-bef2-90b2d6afa3d3
+ image_name: gardenlinux-1877.3
+ region_name: na-us-2
+ - image_id: d5b1d8c0-3420-4a82-931d-0506a6b8f166
+ image_name: gardenlinux-1877.3
+ region_name: na-us-3
+ - image_id: 81c26cb7-c515-4610-949a-92c275640325
+ image_name: gardenlinux-1877.3
+ region_name: ap-ae-1
+ - image_id: 2d6e3edd-5596-41e6-a640-4b1b8e7310e7
+ image_name: gardenlinux-1877.3
+ region_name: ap-au-1
+ - image_id: 3564b5ef-9b37-4926-bb23-5655cf90de69
+ image_name: gardenlinux-1877.3
+ region_name: ap-cn-1
+ - image_id: 2ff61187-f004-4317-bd4c-a17d93b475bc
+ image_name: gardenlinux-1877.3
+ region_name: ap-jp-1
+ - image_id: 2bc58951-9bf7-445b-a6e4-f634c7522d9b
+ image_name: gardenlinux-1877.3
+ region_name: ap-jp-2
+ - image_id: e4a4aa92-335a-454b-83bb-643cb918cf6a
+ image_name: gardenlinux-1877.3
+ region_name: ap-sa-1
+ - image_id: d3ac5df8-ce38-4a23-b611-dfef6b7a0db9
+ image_name: gardenlinux-1877.3
+ region_name: ap-sa-2
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..266ff39a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,103 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:22.105461'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 46adffa0b4a1179e18970824aff96ff3
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 82081eec4571c997737773e9844e50c9
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: c61a4c4e18f5225fd870787f5e42ccc6
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 46adffa0b4a1179e18970824aff96ff3
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: a2f7bdc7cfcbac65ea98e03473bbaabe
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: 82081eec4571c997737773e9844e50c9
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: e5e434ca8a89091b2ed3f269f0f464ca
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 922c72f4a93241c3ba0866e445136f41
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 46adffa0b4a1179e18970824aff96ff3
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 46adffa0b4a1179e18970824aff96ff3
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: ce9a79b9d9d39c269214b123a06667f8
+ name: openstack-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod-arm64-1877.3-75df9f40/openstack-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: openstack
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..9f04ca2f
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-amd64.s3_metadata.yaml
@@ -0,0 +1,243 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:34.859067'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 62102f94c34154b2bb6f924d5ab10579
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 17d64d2a1affe25a821e64c9f99322f3
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 42cedff3dac800d01ad322cebe645375
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 17d64d2a1affe25a821e64c9f99322f3
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: 39ef29d127de2bde822c6f0a8300735a
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 49f2c92a65ddf2716feed4029feccea7
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: f308fb82276b34f6797447513a88ffa9
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 2d8b27e704661908135888fbe3daf51a
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 79da281895b3bc4bc36d8b3ea6bbbeff
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 17d64d2a1affe25a821e64c9f99322f3
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 79da281895b3bc4bc36d8b3ea6bbbeff
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 5e5dd2b3d71412d82b4ff28a12b490d7
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 79da281895b3bc4bc36d8b3ea6bbbeff
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 79da281895b3bc4bc36d8b3ea6bbbeff
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 49f2c92a65ddf2716feed4029feccea7
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: f4dfe8a5dd7c912408fa59f761e8840b
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 81a441d427ef19080be7187608725c86
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 3a467cdc9d85477dee9ca5834404ceca
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: abe2b52e6d36223b84a488e2d49dd249
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 674ed8489a4fc0fd70553cf4b6c21b6e
+ name: openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+platform: openstack
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod_tpm2_trustedboot-amd64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..1665b1e8
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_tpm2_trustedboot-arm64.s3_metadata.yaml
@@ -0,0 +1,243 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:43.831435'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+- _tpm2
+- _usi
+- _trustedboot
+paths:
+- md5sum: 55b26949aaeb59e9699cebc4bbdcca3e
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.conf
+- md5sum: 4474c294b76e3f65574a013f6f8e89b1
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.crt
+- md5sum: 9424612d82bc7be818198b2ab9e53373
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: dd083fb6e5161375ebbdd09be72046be
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.auth
+- md5sum: 70d002bdae51e6b4d62613fdb49ccebe
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 79ffa1228382c7c5d7adf3578a209bd0
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.aws-efivars
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.aws-efivars
+- md5sum: d41d8cd98f00b204e9800998ecf8427e
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.arn
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.arn
+- md5sum: 00c6a209a251e559c491dc747eaef1bd
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.crt
+- md5sum: 6955edd0b497b630dbe5960a9a7a7952
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 8da317e572d77cd1f413b1e1f4fa499a
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 8c0534751f3fb0998157e9c6a3d810b5
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: cff03bf157740950433b3bb71ec014a2
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: 03d78f357e62eb5051bd5e04a69dc805
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.conf
+- md5sum: 70d002bdae51e6b4d62613fdb49ccebe
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 71cd1e0927785984303bf045d06d5a00
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.auth
+- md5sum: d00a88a05460802c94211cdd7e8cc8e5
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.der
+- md5sum: 86e0939295ebb1e0190ddb22769ae863
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: caf59e15826eeebd09e1da897a23ae5a
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 32d06b0baf4e3027766ee19f0722ff40
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.null.pk.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.null.pk.auth
+- md5sum: 6955edd0b497b630dbe5960a9a7a7952
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 2a1526ae69f1dcb18a848eda5a62ffe8
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: 7cf22153c28f80b3da984a3114aa1ef3
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: a5240f5bf47b7484a69ec011c805657e
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: c186ed1f06ea27eb516e3db49cfee700
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.der
+- md5sum: a72f317bc0f469d4191b6f80df3696ed
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: 2f367fe46da697b2e086661e6983044e
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 769ae3fcfeaae3ae98cec9b96c753bcb
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 6955edd0b497b630dbe5960a9a7a7952
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: deb3e30bbbd0bc8b11b41fde73eef3dc
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.conf
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.conf
+- md5sum: 2a1526ae69f1dcb18a848eda5a62ffe8
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: 2a1526ae69f1dcb18a848eda5a62ffe8
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: 866015eea9749a3b01b07bf385706676
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.pk.der
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.pk.der
+- md5sum: 52a08859dd78bc3ec1d971e6e3896213
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.kek.auth
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.kek.auth
+- md5sum: 94494df8e01481b52238a09206e0e3a2
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.secureboot.db.crt
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .secureboot.db.crt
+- md5sum: 6955edd0b497b630dbe5960a9a7a7952
+ name: openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+platform: openstack
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod_tpm2_trustedboot-arm64-1877.3-75df9f40
+secureboot: true
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..a5dcb804
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-amd64.s3_metadata.yaml
@@ -0,0 +1,199 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:12:58.700877'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: c85075d4fa7a0371ea7d1ca00a94dcd8
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 29377ca7abfd659a3b10d7834ec86580
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+- md5sum: c1457cb3871313e371c9df912cfd76b6
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: ce382ffc4e3a3529e83f3c5fa306fe68
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: 0518337c168bf385582680a812d769c7
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 7f353aaacc5520999d943822a91d9835
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: 0518337c168bf385582680a812d769c7
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: c85075d4fa7a0371ea7d1ca00a94dcd8
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 62102f94c34154b2bb6f924d5ab10579
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: c85075d4fa7a0371ea7d1ca00a94dcd8
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: df7d7614685bc321bf34693e29521a73
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 28ce5927bb5e59290300190a30167ee3
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: d6b654f902d2dbadc21ba197dcd98467
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: ce382ffc4e3a3529e83f3c5fa306fe68
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: ce382ffc4e3a3529e83f3c5fa306fe68
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: defec13ab061d52561f1175fac0ae09b
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: c85075d4fa7a0371ea7d1ca00a94dcd8
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 1a1be497d4e49e2dc71fe8aaa1cf0c98
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: c2643f51fc294fb3ba61cc6ef9044be1
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: 43133f8580a503ed54b54f4cf0f92b77
+ name: openstack-gardener_prod_usi-amd64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-amd64-1877.3-75df9f40/openstack-gardener_prod_usi-amd64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+platform: openstack
+published_image_metadata:
+ published_openstack_images:
+ - image_id: 15fc38b3-1cee-4c0a-829a-ef1f7faa1920
+ image_name: gardenlinux-1877.3
+ region_name: eu-de-1
+ - image_id: c4e8e8e5-8c92-4c73-b21b-333087e7b092
+ image_name: gardenlinux-1877.3
+ region_name: eu-de-2
+ - image_id: e6f9e054-0613-4204-98c7-84676680418a
+ image_name: gardenlinux-1877.3
+ region_name: eu-nl-1
+ - image_id: 04416634-2eaf-44a1-a653-b1ae36bf0e0e
+ image_name: gardenlinux-1877.3
+ region_name: la-br-1
+ - image_id: b548d8fd-0e6b-4cb6-9cd1-68b258df00cc
+ image_name: gardenlinux-1877.3
+ region_name: na-ca-1
+ - image_id: 0a97e9af-a1f3-4ae4-bf44-98c432aa436c
+ image_name: gardenlinux-1877.3
+ region_name: na-us-1
+ - image_id: b1705d73-3f67-427c-8ade-5e245a857338
+ image_name: gardenlinux-1877.3
+ region_name: na-us-2
+ - image_id: da3234f1-307c-431e-80bb-9e51dd75673d
+ image_name: gardenlinux-1877.3
+ region_name: na-us-3
+ - image_id: 16f24b39-b9ba-4756-8dcd-82473182f1e4
+ image_name: gardenlinux-1877.3
+ region_name: ap-ae-1
+ - image_id: 49de0ff1-2c7e-439d-a065-07c837fe48a8
+ image_name: gardenlinux-1877.3
+ region_name: ap-au-1
+ - image_id: 23a94a40-1e9a-4f4b-b2b6-4c167493fbb0
+ image_name: gardenlinux-1877.3
+ region_name: ap-cn-1
+ - image_id: 1558417d-14bb-413e-9194-88b2bc5f18aa
+ image_name: gardenlinux-1877.3
+ region_name: ap-jp-1
+ - image_id: 8d39ad55-2f09-490e-8fa7-0bdf5c854ed7
+ image_name: gardenlinux-1877.3
+ region_name: ap-jp-2
+ - image_id: 62be0147-062a-4375-b142-278a811e9754
+ image_name: gardenlinux-1877.3
+ region_name: ap-sa-1
+ - image_id: 510d1ff1-4fc6-49ec-ad2f-a0985217dd14
+ image_name: gardenlinux-1877.3
+ region_name: ap-sa-2
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod_usi-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..3ad68665
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstack-gardener_prod_usi-arm64.s3_metadata.yaml
@@ -0,0 +1,141 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:59.668995'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _nocrypt
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- openstack
+- multipath
+- iscsi
+- nvme
+- gardener
+- _unsigned
+- _usi
+paths:
+- md5sum: 04ee3723056cc9dabd6dfe5f11fc9543
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.raw
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw
+- md5sum: a546959b46742517c97154fce63166fc
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 35c701c70d40c5d649b45d863e2a58b1
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.raw.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .raw.log
+- md5sum: ec3b6e6f59ae98e4402b18784d628bf4
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: 2e75ca5c271e8b0a3581cbc3a43e8685
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: bd88cb8853ba8cfa4a1f9c85eaa76cf2
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: a546959b46742517c97154fce63166fc
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 13f13f896480fe70c4a396abf3f3910d
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar
+- md5sum: 35c701c70d40c5d649b45d863e2a58b1
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: b62eb84c44f547236258f7880d7d5bb8
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 35c701c70d40c5d649b45d863e2a58b1
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: f4edf3f4c607a2df56d5010b448dfd99
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.uki
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki
+- md5sum: a546959b46742517c97154fce63166fc
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: a546959b46742517c97154fce63166fc
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 01f2e9ad67ea885c000b389ff975d373
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.esp.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .esp.tar.log
+- md5sum: 02a88030d9ec84b259be4951d2fba147
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 01f2e9ad67ea885c000b389ff975d373
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.uki.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .uki.log
+- md5sum: 769ae3fcfeaae3ae98cec9b96c753bcb
+ name: openstack-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstack-gardener_prod_usi-arm64-1877.3-75df9f40/openstack-gardener_prod_usi-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+platform: openstack
+published_image_metadata: null
+require_uefi: true
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstack-gardener_prod_usi-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..52be1a3a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,149 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:32.220459'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- openstackbaremetal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 1f623e6d600dd0a75315168c1fe08842
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 4f6ba6efbb8365a83e75dfa990081698
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 7a794e785482272717178696ac8985f5
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 3a62fe4e7d3e7eec0a403415295367de
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: c944ee1bbf956eb21c75a4e7ac0de7f0
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: 6ae63b7c170876cd3956160716632daf
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: f639a7d60017640477ae17bfb4958d06
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: f66eefdcb1bb890ea0655468394f9ed8
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 26a40e4d6d136cd548aff3cdd53f0a38
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 38b60b8eb5fc0419958b7e56e223b006
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: bdae3f2fccc8313c1b24bcc85102b969
+ name: openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+platform: openstackbaremetal
+published_image_metadata:
+ published_openstack_images:
+ - image_id: 01c3ab26-5b93-4655-a743-1fef60f64b53
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: eu-de-1
+ - image_id: 7488d07b-65f1-4b85-8df8-13244b895d71
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: eu-de-2
+ - image_id: 1926a818-55d5-49e1-9af8-eab8450705eb
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: eu-nl-1
+ - image_id: 6fda686d-d2f7-4018-ab4c-1250e898197a
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: la-br-1
+ - image_id: a032ecc1-3bee-4d65-9f68-3e3f99e2c291
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: na-ca-1
+ - image_id: d663d5f1-1b44-41af-9039-e36cc64a5920
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: na-us-1
+ - image_id: 818bbfdd-4ee4-49ee-8294-dc3a3c66971f
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: na-us-2
+ - image_id: b154b48b-050f-48d6-997f-b6c2756079a6
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: na-us-3
+ - image_id: 5992e19c-2ca2-47be-ae55-50e2fd26b662
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-ae-1
+ - image_id: 986403a6-e254-4689-8f81-e32dc33c9b64
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-au-1
+ - image_id: 0c794890-a690-4881-b0c2-39a939b020e2
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-cn-1
+ - image_id: f5be2c30-8e8e-4713-9e34-eb0a18922af5
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-jp-1
+ - image_id: 8edb20a7-f0f2-47f2-9112-faa2569c3893
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-jp-2
+ - image_id: dc12514b-b0a8-40dd-b756-a4d27421029c
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-sa-1
+ - image_id: 617f5ae7-91fd-4149-b783-7a3701a5f420
+ image_name: gardenlinux-1877.3-baremetal
+ region_name: ap-sa-2
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstackbaremetal-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..51f2492a
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/openstackbaremetal-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,103 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:15.543918'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- metal
+- openstackbaremetal
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: 4c15b91586f2a4c123c7627a8be711b6
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.vmdk
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.vmdk
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk
+- md5sum: f57c5c6e8835f07fc267c1cc28af19ca
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 8ed6aa12bba6718cbf9b3b2944c2c927
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.qcow2
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.qcow2
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2
+- md5sum: 8eab4412b0993d5de157803a1340f825
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.vmdk.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.vmdk.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .vmdk.log
+- md5sum: d8b567e70758cfb0641f960724f3b727
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: f9efa0960fd92f224b7b1169cd8c6e5b
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: fa61b7fb9dcf96b859c5f3645c002fc0
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: 174417199fb77d6cdfa6f88e84653b6e
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.qcow2.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.qcow2.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .qcow2.log
+- md5sum: 07efb74726196db2d2c14a86f10345e3
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 6673374a016b29564778ffae08161e99
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 696beebcdb753921c8d8a2926581b67d
+ name: openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+platform: openstackbaremetal
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/openstackbaremetal-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-amd64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-amd64.s3_metadata.yaml
new file mode 100644
index 00000000..92bd03a9
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-amd64.s3_metadata.yaml
@@ -0,0 +1,104 @@
+architecture: amd64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:21.851181'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- vmware
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: ce07506e44032e09075df344ff8630a9
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: ce07506e44032e09075df344ff8630a9
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: a22aceb6877ad306e416c8f8554c7e73
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 1c14e3ae9722cf7144285b286d7e7d54
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: c3c14afa2a16569d414916847f504c97
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.chroot.test.xml
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.xml
+- md5sum: b0713bb33d29fbb27e697f5bb5666f94
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.ova.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.ova.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .ova.log
+- md5sum: d5cf741f5a44079a12d8c9bd4eca1305
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.ova
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.ova
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .ova
+- md5sum: ce07506e44032e09075df344ff8630a9
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 8d5e1d0bf64b49bf209b001c0f71c25f
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 82fa064efdb35805324dbd2ddb44798b
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: ce07506e44032e09075df344ff8630a9
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+- md5sum: bdd11d636a3bd8aa95e07ab045b8dcd9
+ name: vmware-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-amd64-1877.3-75df9f40/vmware-gardener_prod-amd64-1877.3-75df9f40.chroot.test.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .chroot.test.log
+platform: vmware
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/vmware-gardener_prod-amd64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-arm64.s3_metadata.yaml b/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-arm64.s3_metadata.yaml
new file mode 100644
index 00000000..307d7ac0
--- /dev/null
+++ b/test-data/release_notes/s3_bucket_artifacts/vmware-gardener_prod-arm64.s3_metadata.yaml
@@ -0,0 +1,92 @@
+architecture: arm64
+base_image: null
+build_committish: 75df9f401a842914563f312899ec3ce34b24515c
+build_timestamp: '2025-09-08T11:13:14.069111'
+gardenlinux_epoch: 1877
+logs: null
+modifiers:
+- log
+- sap
+- ssh
+- _ignite
+- _legacy
+- _nopkg
+- _prod
+- _slim
+- base
+- server
+- cloud
+- vmware
+- multipath
+- iscsi
+- nvme
+- gardener
+paths:
+- md5sum: c84ec512620f6f85ebe3df57bd688da9
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.manifest
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.manifest
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest
+- md5sum: 423ea4f9401b6055df394a38d0e70628
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.tar.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar.log
+- md5sum: 4c77dd2a8f517bddbcb4b3da476fc25d
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.release
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.release
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release
+- md5sum: 3495562e28ac86cfadb9ac90d1fcc590
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.tar
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.tar
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .tar
+- md5sum: 821584fba8dc1bfbb104bd844128ee45
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.ova
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.ova
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .ova
+- md5sum: af0895868ff45707de6a5077f0184b05
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.ova.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.ova.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .ova.log
+- md5sum: ebe40d9d33607ccbd9991a2e31237644
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.requirements
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.requirements
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements
+- md5sum: 423ea4f9401b6055df394a38d0e70628
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.manifest.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .manifest.log
+- md5sum: 423ea4f9401b6055df394a38d0e70628
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.requirements.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .requirements.log
+- md5sum: 423ea4f9401b6055df394a38d0e70628
+ name: vmware-gardener_prod-arm64-1877.3-75df9f40.release.log
+ s3_bucket_name: gardenlinux-github-releases
+ s3_key: objects/vmware-gardener_prod-arm64-1877.3-75df9f40/vmware-gardener_prod-arm64-1877.3-75df9f40.release.log
+ sha256sum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ suffix: .release.log
+platform: vmware
+published_image_metadata: null
+require_uefi: false
+s3_bucket: gardenlinux-github-releases
+s3_key: meta/singles/vmware-gardener_prod-arm64-1877.3-75df9f40
+secureboot: false
+test_result: null
+version: '1877.3'
diff --git a/tests/constants.py b/tests/constants.py
index f1bcecae..72ddcc12 100644
--- a/tests/constants.py
+++ b/tests/constants.py
@@ -15,6 +15,8 @@
REPO_NAME = "gardenlinux-example"
CONTAINER_NAME_ZOT_EXAMPLE = f"{REGISTRY}/{REPO_NAME}"
GARDENLINUX_ROOT_DIR_EXAMPLE = f"{TEST_DATA_DIR}/gardenlinux/.build"
+GLVD_BASE_URL = "https://glvd.ingress.glvd.gardnlinux.shoot.canary.k8s-hana.ondemand.com/v1"
+GL_REPO_BASE_URL = "https://packages.gardenlinux.io/gardenlinux"
TEST_PLATFORMS = ["aws", "azure", "gcp", "openstack", "openstackbaremetal", "metal"]
TEST_ARCHITECTURES = ["arm64", "amd64"]
diff --git a/tests/github/test_release_page.py b/tests/github/test_release_page.py
new file mode 100644
index 00000000..a8b576ef
--- /dev/null
+++ b/tests/github/test_release_page.py
@@ -0,0 +1,417 @@
+import sys
+
+import pytest
+import requests
+import requests_mock
+from git import Repo
+from moto import mock_aws
+
+import gardenlinux.github.__main__ as gh
+from gardenlinux.apt.debsource import DebsrcFile
+from gardenlinux.features import CName
+from gardenlinux.github.__main__ import (
+ GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME, _get_package_list,
+ create_github_release, download_metadata_file,
+ get_file_extension_for_platform, get_platform_display_name,
+ get_platform_release_note_data, get_variant_from_flavor,
+ release_notes_changes_section,
+ release_notes_compare_package_versions_section,
+ upload_to_github_release_page, write_to_release_id_file)
+from gardenlinux.s3 import S3Artifacts
+
+from ..constants import (GL_REPO_BASE_URL, GLVD_BASE_URL,
+ RELEASE_NOTES_S3_ARTIFACTS_DIR,
+ RELEASE_NOTES_TEST_DATA_DIR, S3_DOWNLOADS_DIR,
+ TEST_GARDENLINUX_COMMIT,
+ TEST_GARDENLINUX_COMMIT_SHORT,
+ TEST_GARDENLINUX_RELEASE)
+
+TEST_FLAVORS = [("foo_bar_baz", "legacy"),
+ ("aws-gardener_prod_trustedboot_tpm2-amd64", "legacy"),
+ ("openstack-gardener_prod_tpm2_trustedboot-arm64", "tpm2_trustedboot"),
+ ("azure-gardener_prod_usi-amd64", "usi"),
+ ("", "legacy")]
+
+
+class SubmoduleAsRepo(Repo):
+ """This will fake a git submodule as a git repository object."""
+ def __new__(cls, *args, **kwargs):
+ print('In SubmoduleAsRepo.__new__')
+ r = super().__new__(Repo)
+ r.__init__(*args, **kwargs)
+ print(f'{r=}')
+
+ maybe_gl_submodule = [submodule for submodule in r.submodules if submodule.name.endswith("/gardenlinux")]
+ if not maybe_gl_submodule:
+ return r
+ else:
+ gl = maybe_gl_submodule[0]
+ print(f'{gl=}')
+
+ sr = gl.module()
+ print(f'{sr=}')
+ sr.remotes.origin.pull("main")
+ print('git pull done')
+ return sr
+
+
+@pytest.mark.parametrize("flavor", TEST_FLAVORS)
+def test_get_variant_from_flavor(flavor):
+ assert get_variant_from_flavor(flavor[0]) == flavor[1]
+
+
+def test_get_package_list():
+ gl_packages_gz = RELEASE_NOTES_TEST_DATA_DIR / "Packages.gz"
+
+ with requests_mock.Mocker(real_http=True) as m:
+ with open(gl_packages_gz, 'rb') as pgz:
+ m.get(
+ f"{GL_REPO_BASE_URL}/dists/{TEST_GARDENLINUX_RELEASE}/main/binary-amd64/Packages.gz",
+ body=pgz,
+ status_code=200
+ )
+ assert isinstance(_get_package_list(TEST_GARDENLINUX_RELEASE), DebsrcFile)
+
+
+def test_get_platform_release_note_data_invalid_platform():
+ assert get_platform_release_note_data("_", "foo") is None
+
+
+def test_get_file_extension_for_platform_invalid_platform():
+ assert get_file_extension_for_platform("foo") == ".raw"
+
+
+def test_get_platform_display_name_invalid_platform():
+ assert get_platform_display_name("foo") == "FOO"
+
+
+def test_write_to_release_id_file(release_id_file):
+ write_to_release_id_file(TEST_GARDENLINUX_RELEASE)
+ assert release_id_file.read_text() == TEST_GARDENLINUX_RELEASE
+
+
+def test_write_to_release_id_file_broken_file_permissions(release_id_file, caplog):
+ release_id_file.touch(0) # this will make the file unwritable
+
+ with pytest.raises(SystemExit):
+ write_to_release_id_file(TEST_GARDENLINUX_RELEASE)
+ assert any("Could not create" in record.message for record in caplog.records), "Expected a failure log record"
+
+
+def test_download_metadata_file(downloads_dir, release_s3_bucket):
+ release_s3_bucket.upload_file(RELEASE_NOTES_S3_ARTIFACTS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml",
+ f"meta/singles/aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}")
+
+ s3_artifacts = S3Artifacts(GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME)
+ cname = CName("aws-gardener_prod", "amd64", "{0}-{1}".format(TEST_GARDENLINUX_RELEASE, TEST_GARDENLINUX_COMMIT_SHORT))
+ download_metadata_file(s3_artifacts,
+ cname.cname,
+ TEST_GARDENLINUX_RELEASE,
+ TEST_GARDENLINUX_COMMIT_SHORT,
+ S3_DOWNLOADS_DIR)
+ assert (S3_DOWNLOADS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml").exists()
+
+
+def test_download_metadata_file_no_such_release(downloads_dir, release_s3_bucket):
+ release_s3_bucket.upload_file(RELEASE_NOTES_S3_ARTIFACTS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml",
+ f"meta/singles/aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}")
+ s3_artifacts = S3Artifacts(GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME)
+ release = "0000.0"
+ commit = TEST_GARDENLINUX_COMMIT_SHORT
+ cname = CName("aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit))
+ with pytest.raises(IndexError):
+ download_metadata_file(s3_artifacts,
+ cname.cname,
+ release,
+ commit,
+ S3_DOWNLOADS_DIR)
+ assert not (S3_DOWNLOADS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml").exists()
+
+
+def test_download_metadata_file_no_such_commit(downloads_dir, release_s3_bucket):
+ release_s3_bucket.upload_file(RELEASE_NOTES_S3_ARTIFACTS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml",
+ f"meta/singles/aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}")
+
+ s3_artifacts = S3Artifacts(GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME)
+ release = TEST_GARDENLINUX_RELEASE
+ commit = "deadbeef"
+ cname = CName("aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit))
+ with pytest.raises(IndexError):
+ download_metadata_file(s3_artifacts,
+ cname.cname,
+ release,
+ commit,
+ S3_DOWNLOADS_DIR)
+ assert not (S3_DOWNLOADS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml").exists()
+
+
+def test_download_metadata_file_no_such_release_and_commit(downloads_dir, release_s3_bucket):
+ release_s3_bucket.upload_file(RELEASE_NOTES_S3_ARTIFACTS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml",
+ f"meta/singles/aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}")
+
+ s3_artifacts = S3Artifacts(GARDENLINUX_GITHUB_RELEASE_BUCKET_NAME)
+ release = "0000.0"
+ commit = "deadbeef"
+ cname = CName("aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit))
+ with pytest.raises(IndexError):
+ download_metadata_file(s3_artifacts,
+ cname.cname,
+ release,
+ commit,
+ S3_DOWNLOADS_DIR)
+ assert not (S3_DOWNLOADS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml").exists()
+
+
+def test_release_notes_changes_section_empty_packagelist():
+ with requests_mock.Mocker() as m:
+ m.get(
+ f"{GLVD_BASE_URL}/patchReleaseNotes/{TEST_GARDENLINUX_RELEASE}",
+ text='{"packageList": []}',
+ status_code=200
+ )
+ assert release_notes_changes_section(TEST_GARDENLINUX_RELEASE) == "", \
+ "Expected an empty result if GLVD returns an empty package list"
+
+
+def test_release_notes_changes_section_broken_glvd_response():
+ with requests_mock.Mocker() as m:
+ m.get(
+ f"{GLVD_BASE_URL}/patchReleaseNotes/{TEST_GARDENLINUX_RELEASE}",
+ text="
Personal Home Page
",
+ status_code=200
+ )
+ assert "fill this in" in release_notes_changes_section(TEST_GARDENLINUX_RELEASE), \
+ "Expected a placeholder message to be generated if GVLD response is not valid"
+
+
+def test_release_notes_compare_package_versions_section_semver_is_not_recognized():
+ assert release_notes_compare_package_versions_section("1.2.0", []) == "", "Semver is not supported"
+
+
+def test_release_notes_compare_package_versions_section_unrecognizable_version():
+ assert release_notes_compare_package_versions_section("garden.linux", []) == ""
+
+
+def test_create_github_release_needs_github_token():
+ with requests_mock.Mocker():
+ with pytest.raises(ValueError) as exn:
+ create_github_release(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ TEST_GARDENLINUX_COMMIT,
+ False,
+ "")
+ assert str(exn.value) == "GITHUB_TOKEN environment variable not set", \
+ "Expected an exception to be raised on missing GITHUB_TOKEN environment variable"
+
+
+def test_create_github_release_raise_on_failure(caplog, github_token):
+ with requests_mock.Mocker() as m:
+ with pytest.raises(requests.exceptions.HTTPError):
+ m.post(
+ "https://api.github.com/repos/gardenlinux/gardenlinux/releases",
+ text="{}",
+ status_code=503
+ )
+ create_github_release(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ TEST_GARDENLINUX_COMMIT,
+ False,
+ "")
+ assert any("Failed to create release" in record.message for record in caplog.records), "Expected a failure log record"
+
+
+def test_create_github_release(caplog, github_token):
+ with requests_mock.Mocker() as m:
+ m.post(
+ "https://api.github.com/repos/gardenlinux/gardenlinux/releases",
+ text='{"id": 101}',
+ status_code=201
+ )
+ assert create_github_release(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ TEST_GARDENLINUX_COMMIT,
+ False,
+ "") == 101
+ assert any("Release created successfully" in record.message for record in caplog.records), "Expected a success log record"
+
+
+@mock_aws
+def test_github_release_page(monkeypatch, downloads_dir, release_s3_bucket):
+ monkeypatch.setattr("gardenlinux.github.__main__.Repo", SubmoduleAsRepo)
+ import gardenlinux.github
+
+ release_fixture_path = RELEASE_NOTES_TEST_DATA_DIR / f"github_release_notes_{TEST_GARDENLINUX_RELEASE}.md"
+ glvd_response_fixture_path = RELEASE_NOTES_TEST_DATA_DIR / f"glvd_{TEST_GARDENLINUX_RELEASE}.json"
+
+ with requests_mock.Mocker(real_http=True) as m:
+ for yaml_file in RELEASE_NOTES_S3_ARTIFACTS_DIR.glob("*.yaml"):
+ filename = yaml_file.name
+ base = filename[:-len(".s3_metadata.yaml")]
+ key = f"meta/singles/{base}-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}"
+ release_s3_bucket.upload_file(str(yaml_file), key)
+
+ resp_json = glvd_response_fixture_path.read_text()
+ m.get(
+ f"{GLVD_BASE_URL}/patchReleaseNotes/{TEST_GARDENLINUX_RELEASE}",
+ text=resp_json,
+ status_code=200
+ )
+ generated_release_notes = gardenlinux.github.create_github_release_notes(
+ TEST_GARDENLINUX_RELEASE,
+ TEST_GARDENLINUX_COMMIT
+ )
+
+ release_notes_fixture = release_fixture_path.read_text()
+ assert generated_release_notes == release_notes_fixture
+
+
+def test_upload_to_github_release_page_dryrun(caplog, artifact_for_upload):
+ with requests_mock.Mocker():
+ assert upload_to_github_release_page(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ artifact_for_upload,
+ dry_run=True) is None
+ assert any("Dry run: would upload" in record.message for record in caplog.records), "Expected a dry‑run log entry"
+
+
+def test_upload_to_github_release_page_needs_github_token(downloads_dir, artifact_for_upload):
+ with requests_mock.Mocker():
+ with pytest.raises(ValueError) as exn:
+ upload_to_github_release_page(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ artifact_for_upload,
+ dry_run=False)
+ assert str(exn.value) == "GITHUB_TOKEN environment variable not set", \
+ "Expected an exception to be raised on missing GITHUB_TOKEN environment variable"
+
+
+def test_upload_to_github_release_page(downloads_dir, caplog, github_token, artifact_for_upload):
+ with requests_mock.Mocker(real_http=True) as m:
+ m.post(
+ f"https://uploads.github.com/repos/gardenlinux/gardenlinux/releases/{TEST_GARDENLINUX_RELEASE}/assets?name=artifact.log",
+ text="{}",
+ status_code=201
+ )
+
+ upload_to_github_release_page(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ artifact_for_upload,
+ dry_run=False)
+ assert any("Upload successful" in record.message for record in caplog.records), \
+ "Expected an upload confirmation log entry"
+
+
+def test_upload_to_github_release_page_unreadable_artifact(downloads_dir, caplog, github_token, artifact_for_upload):
+ artifact_for_upload.chmod(0)
+
+ upload_to_github_release_page(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ artifact_for_upload,
+ dry_run=False)
+ assert any("Error reading file" in record.message for record in caplog.records), \
+ "Expected an error message log entry"
+
+
+def test_upload_to_github_release_page_failed(downloads_dir, caplog, github_token, artifact_for_upload):
+ with requests_mock.Mocker(real_http=True) as m:
+ m.post(
+ f"https://uploads.github.com/repos/gardenlinux/gardenlinux/releases/{TEST_GARDENLINUX_RELEASE}/assets?name=artifact.log",
+ text="{}",
+ status_code=503
+ )
+
+ with pytest.raises(requests.exceptions.HTTPError):
+ upload_to_github_release_page(
+ "gardenlinux",
+ "gardenlinux",
+ TEST_GARDENLINUX_RELEASE,
+ artifact_for_upload,
+ dry_run=False)
+ assert any("Upload failed with status code 503:" in record.message for record in caplog.records), \
+ "Expected an error HTTP status code to be logged"
+
+
+def test_script_parse_args_wrong_command(monkeypatch, capfd):
+ monkeypatch.setattr(sys, "argv", ["gh", "rejoice"])
+
+ with pytest.raises(SystemExit):
+ gh.main()
+ captured = capfd.readouterr()
+
+ assert "argument command: invalid choice: 'rejoice'" in captured.err, "Expected help message printed"
+
+
+def test_script_parse_args_create_command_required_args(monkeypatch, capfd):
+ monkeypatch.setattr(sys, "argv", ["gh", "create", "--owner", "gardenlinux", "--repo", "gardenlinux"])
+
+ with pytest.raises(SystemExit):
+ gh.main()
+ captured = capfd.readouterr()
+
+ assert "the following arguments are required: --tag, --commit" in captured.err, \
+ "Expected help message on missing arguments for 'create' command"
+
+
+def test_script_parse_args_upload_command_required_args(monkeypatch, capfd):
+ monkeypatch.setattr(sys, "argv", ["gh", "upload", "--owner", "gardenlinux", "--repo", "gardenlinux"])
+
+ with pytest.raises(SystemExit):
+ gh.main()
+ captured = capfd.readouterr()
+
+ assert "the following arguments are required: --release_id, --file_path" in captured.err, \
+ "Expected help message on missing arguments for 'upload' command"
+
+
+def test_script_create_dry_run(monkeypatch, capfd):
+
+ monkeypatch.setattr(sys, "argv", ["gh", "create", "--owner", "gardenlinux", "--repo",
+ "gardenlinux", "--tag", TEST_GARDENLINUX_RELEASE, "--commit", TEST_GARDENLINUX_COMMIT, "--dry-run"])
+ monkeypatch.setattr("gardenlinux.github.__main__.create_github_release_notes",
+ lambda tag, commit: f"{tag} {commit}")
+
+ gh.main()
+ captured = capfd.readouterr()
+
+ assert captured.out == f"Dry Run ...\nThis release would be created:\n{TEST_GARDENLINUX_RELEASE} {TEST_GARDENLINUX_COMMIT}\n", \
+ "Expected dry-run create to return generated release notes text"
+
+
+def test_script_create(monkeypatch, caplog):
+ monkeypatch.setattr(sys, "argv", ["gh", "create", "--owner", "gardenlinux", "--repo",
+ "gardenlinux", "--tag", TEST_GARDENLINUX_RELEASE, "--commit", TEST_GARDENLINUX_COMMIT])
+ monkeypatch.setattr("gardenlinux.github.__main__.create_github_release_notes",
+ lambda tag, commit: f"{tag} {commit}")
+ monkeypatch.setattr("gardenlinux.github.__main__.create_github_release",
+ lambda a1, a2, a3, a4, a5, a6: TEST_GARDENLINUX_RELEASE)
+
+ gh.main()
+
+ assert any(f"Release created with ID: {TEST_GARDENLINUX_RELEASE}" in record.message for record in caplog.records), \
+ "Expected a release creation confirmation log entry"
+
+
+def test_script_upload_dry_run(monkeypatch, capfd):
+ monkeypatch.setattr(sys, "argv", ["gh", "upload", "--owner", "gardenlinux", "--repo",
+ "gardenlinux", "--release_id", TEST_GARDENLINUX_RELEASE, "--file_path", "foo", "--dry-run"])
+ monkeypatch.setattr("gardenlinux.github.__main__.upload_to_github_release_page",
+ lambda a1, a2, a3, a4, dry_run: print(f"dry-run: {dry_run}"))
+
+ gh.main()
+ captured = capfd.readouterr()
+
+ assert captured.out == "dry-run: True\n"