From 0ece6ec6618cc953d6535c751869c7f57c99f4dc Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Thu, 23 Oct 2025 14:41:03 +0200 Subject: [PATCH 1/6] not using _bucket property anymore --- src/gardenlinux/github/release_notes/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gardenlinux/github/release_notes/helpers.py b/src/gardenlinux/github/release_notes/helpers.py index 45027e0..c4c542d 100644 --- a/src/gardenlinux/github/release_notes/helpers.py +++ b/src/gardenlinux/github/release_notes/helpers.py @@ -106,7 +106,7 @@ def download_metadata_file( f"{s3_artifacts=} | {cname=} | {version=} | {commitish_short=} | {artifacts_dir=}" ) release_object = list( - s3_artifacts._bucket.objects.filter( + s3_artifacts.bucket.objects.filter( Prefix=f"meta/singles/{cname}-{version}-{commitish_short}" ) )[0] From f0859968772624f5e3701b809198855ef50dd51d Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Thu, 23 Oct 2025 14:41:18 +0200 Subject: [PATCH 2/6] release notes mock fixed to support quoted version numbers --- .../github_release_notes_1877.3.md | 204 +++++++++--------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/test-data/release_notes/github_release_notes_1877.3.md b/test-data/release_notes/github_release_notes_1877.3.md index ac22830..83bd76d 100644 --- a/test-data/release_notes/github_release_notes_1877.3.md +++ b/test-data/release_notes/github_release_notes_1877.3.md @@ -174,108 +174,108 @@ 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 | +|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
From 7f5a5b4bc4b08bbfbb0b29f3f93208f7859460e8 Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Thu, 23 Oct 2025 14:46:47 +0200 Subject: [PATCH 3/6] calling CName constructor with the commit parameter --- src/gardenlinux/github/release_notes/helpers.py | 2 +- tests/github/test_download_metadata_files.py | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/gardenlinux/github/release_notes/helpers.py b/src/gardenlinux/github/release_notes/helpers.py index c4c542d..a4aa7d3 100644 --- a/src/gardenlinux/github/release_notes/helpers.py +++ b/src/gardenlinux/github/release_notes/helpers.py @@ -64,7 +64,7 @@ def download_all_metadata_files(version, commitish, s3_bucket_name): commitish_short = commitish[:8] for flavor in flavors: - cname = CName(flavor[1], flavor[0], "{0}-{1}".format(version, commitish_short)) + cname = CName(flavor[1], flavor[0], commitish_short) LOGGER.debug(f"{flavor=} {version=} {commitish=}") # Filter by image variants - only download if the flavor matches one of the variants flavor_matches_variant = False diff --git a/tests/github/test_download_metadata_files.py b/tests/github/test_download_metadata_files.py index 25dc273..3ca5893 100644 --- a/tests/github/test_download_metadata_files.py +++ b/tests/github/test_download_metadata_files.py @@ -23,11 +23,7 @@ def test_download_metadata_file(downloads_dir, release_s3_bucket): s3_artifacts = S3Artifacts(TEST_GARDENLINUX_RELEASE_BUCKET_NAME) s3_artifacts._bucket = release_s3_bucket - cname = CName( - "test-aws-gardener_prod", - "amd64", - "{0}-{1}".format(TEST_GARDENLINUX_RELEASE, TEST_GARDENLINUX_COMMIT_SHORT), - ) + cname = CName("test-aws-gardener_prod", "amd64", TEST_GARDENLINUX_COMMIT_SHORT) download_metadata_file( s3_artifacts, cname.cname, @@ -48,7 +44,7 @@ def test_download_metadata_file_no_such_release(downloads_dir, release_s3_bucket release = "0000.0" commit = TEST_GARDENLINUX_COMMIT_SHORT - cname = CName("aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit)) + cname = CName("aws-gardener_prod", "amd64", commit) with pytest.raises(IndexError): download_metadata_file( @@ -70,7 +66,7 @@ def test_download_metadata_file_no_such_commit(downloads_dir, release_s3_bucket) release = TEST_GARDENLINUX_RELEASE commit = "deadbeef" - cname = CName("test-aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit)) + cname = CName("test-aws-gardener_prod", "amd64", commit) with pytest.raises(IndexError): download_metadata_file( @@ -94,7 +90,7 @@ def test_download_metadata_file_no_such_release_and_commit( release = "0000.0" commit = "deadbeef" - cname = CName("test-aws-gardener_prod", "amd64", "{0}-{1}".format(release, commit)) + cname = CName("test-aws-gardener_prod", "amd64", commit) with pytest.raises(IndexError): download_metadata_file( From f237e18cdc65fa96d8bce05484a58e86d3b9f199 Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Thu, 23 Oct 2025 15:42:22 +0200 Subject: [PATCH 4/6] replaced unneeded short commit --- src/gardenlinux/github/release_notes/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gardenlinux/github/release_notes/helpers.py b/src/gardenlinux/github/release_notes/helpers.py index a4aa7d3..5111efc 100644 --- a/src/gardenlinux/github/release_notes/helpers.py +++ b/src/gardenlinux/github/release_notes/helpers.py @@ -64,7 +64,7 @@ def download_all_metadata_files(version, commitish, s3_bucket_name): commitish_short = commitish[:8] for flavor in flavors: - cname = CName(flavor[1], flavor[0], commitish_short) + cname = CName(flavor[1], flavor[0], commitish) LOGGER.debug(f"{flavor=} {version=} {commitish=}") # Filter by image variants - only download if the flavor matches one of the variants flavor_matches_variant = False From 4b8b44b35527f38a0aa7f4588d452827e932bd26 Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Fri, 24 Oct 2025 11:07:48 +0200 Subject: [PATCH 5/6] using cname.cname in download_metadata --- .../github/release_notes/helpers.py | 26 ++++++++-------- tests/github/test_download_metadata_files.py | 30 +++++++++++++------ 2 files changed, 33 insertions(+), 23 deletions(-) diff --git a/src/gardenlinux/github/release_notes/helpers.py b/src/gardenlinux/github/release_notes/helpers.py index 5111efc..0feb0e5 100644 --- a/src/gardenlinux/github/release_notes/helpers.py +++ b/src/gardenlinux/github/release_notes/helpers.py @@ -61,11 +61,9 @@ def download_all_metadata_files(version, commitish, s3_bucket_name): s3_artifacts = S3Artifacts(s3_bucket_name) - commitish_short = commitish[:8] - for flavor in flavors: - cname = CName(flavor[1], flavor[0], commitish) LOGGER.debug(f"{flavor=} {version=} {commitish=}") + cname = CName(flavor[1], flavor[0], commitish) # Filter by image variants - only download if the flavor matches one of the variants flavor_matches_variant = False for variant_suffix in IMAGE_VARIANTS: @@ -86,8 +84,9 @@ def download_all_metadata_files(version, commitish, s3_bucket_name): continue try: + commit_short = commitish[:8] download_metadata_file( - s3_artifacts, cname.cname, version, commitish_short, local_dest_path + s3_artifacts, cname, version, commit_short, local_dest_path ) except IndexError: LOGGER.warn(f"No artifacts found for flavor {cname.cname}, skipping...") @@ -96,24 +95,23 @@ def download_all_metadata_files(version, commitish, s3_bucket_name): return [str(artifact) for artifact in local_dest_path.iterdir()] -def download_metadata_file( - s3_artifacts, cname, version, commitish_short, artifacts_dir -): +def download_metadata_file(s3_artifacts, cname, version, commit_short, artifacts_dir): """ Download metadata file (s3_metadata.yaml) """ LOGGER.debug( - f"{s3_artifacts=} | {cname=} | {version=} | {commitish_short=} | {artifacts_dir=}" + f"{s3_artifacts=} | {cname.cname=} | {version=} | {cname.commit_id=} | {commit_short=} | {artifacts_dir=}" ) - release_object = list( - s3_artifacts.bucket.objects.filter( - Prefix=f"meta/singles/{cname}-{version}-{commitish_short}" - ) - )[0] + maybe_release_objects = s3_artifacts.bucket.objects.filter( + Prefix=f"meta/singles/{cname.cname}-{version}-{commit_short}" + ) + + release_object = list(maybe_release_objects)[0] LOGGER.debug(f"{release_object.bucket_name=} | {release_object.key=}") s3_artifacts.bucket.download_file( - release_object.key, artifacts_dir.joinpath(f"{cname}.s3_metadata.yaml") + release_object.key, + artifacts_dir.joinpath(f"{cname.cname}.s3_metadata.yaml"), ) diff --git a/tests/github/test_download_metadata_files.py b/tests/github/test_download_metadata_files.py index 3ca5893..98cf62b 100644 --- a/tests/github/test_download_metadata_files.py +++ b/tests/github/test_download_metadata_files.py @@ -7,7 +7,6 @@ from ..constants import ( RELEASE_NOTES_S3_ARTIFACTS_DIR, - TEST_GARDENLINUX_COMMIT, TEST_GARDENLINUX_COMMIT_SHORT, TEST_GARDENLINUX_RELEASE, TEST_GARDENLINUX_RELEASE_BUCKET_NAME, @@ -17,7 +16,7 @@ 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/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}", + f"meta/singles/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT_SHORT}", ) s3_artifacts = S3Artifacts(TEST_GARDENLINUX_RELEASE_BUCKET_NAME) @@ -26,7 +25,7 @@ def test_download_metadata_file(downloads_dir, release_s3_bucket): cname = CName("test-aws-gardener_prod", "amd64", TEST_GARDENLINUX_COMMIT_SHORT) download_metadata_file( s3_artifacts, - cname.cname, + cname, TEST_GARDENLINUX_RELEASE, TEST_GARDENLINUX_COMMIT_SHORT, S3_DOWNLOADS_DIR, @@ -37,7 +36,7 @@ def test_download_metadata_file(downloads_dir, release_s3_bucket): 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/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}", + f"meta/singles/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT_SHORT}", ) s3_artifacts = S3Artifacts(TEST_GARDENLINUX_RELEASE_BUCKET_NAME) s3_artifacts._bucket = release_s3_bucket @@ -48,7 +47,11 @@ def test_download_metadata_file_no_such_release(downloads_dir, release_s3_bucket with pytest.raises(IndexError): download_metadata_file( - s3_artifacts, cname.cname, release, commit, S3_DOWNLOADS_DIR + s3_artifacts, + cname, + release, + TEST_GARDENLINUX_COMMIT_SHORT, + S3_DOWNLOADS_DIR, ) assert not ( S3_DOWNLOADS_DIR / "test-aws-gardener_prod-amd64.s3_metadata.yaml" @@ -58,7 +61,7 @@ def test_download_metadata_file_no_such_release(downloads_dir, release_s3_bucket 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/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}", + f"meta/singles/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT_SHORT}", ) s3_artifacts = S3Artifacts(TEST_GARDENLINUX_RELEASE_BUCKET_NAME) @@ -70,7 +73,11 @@ def test_download_metadata_file_no_such_commit(downloads_dir, release_s3_bucket) with pytest.raises(IndexError): download_metadata_file( - s3_artifacts, cname.cname, release, commit, S3_DOWNLOADS_DIR + s3_artifacts, + cname, + release, + commit, + S3_DOWNLOADS_DIR, ) assert not ( S3_DOWNLOADS_DIR / "test-aws-gardener_prod-amd64.s3_metadata.yaml" @@ -82,7 +89,7 @@ def test_download_metadata_file_no_such_release_and_commit( ): release_s3_bucket.upload_file( RELEASE_NOTES_S3_ARTIFACTS_DIR / "aws-gardener_prod-amd64.s3_metadata.yaml", - f"meta/singles/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT}", + f"meta/singles/test-aws-gardener_prod-amd64-{TEST_GARDENLINUX_RELEASE}-{TEST_GARDENLINUX_COMMIT_SHORT}", ) s3_artifacts = S3Artifacts(TEST_GARDENLINUX_RELEASE_BUCKET_NAME) @@ -91,10 +98,15 @@ def test_download_metadata_file_no_such_release_and_commit( release = "0000.0" commit = "deadbeef" cname = CName("test-aws-gardener_prod", "amd64", commit) + print(f"{cname.cname=}") with pytest.raises(IndexError): download_metadata_file( - s3_artifacts, cname.cname, release, commit, S3_DOWNLOADS_DIR + s3_artifacts, + cname, + release, + TEST_GARDENLINUX_COMMIT_SHORT, + S3_DOWNLOADS_DIR, ) assert not ( S3_DOWNLOADS_DIR / "test-aws-gardener_prod-amd64.s3_metadata.yaml" From 80e276170b2234b1333ba6eb13381bb1008cac29 Mon Sep 17 00:00:00 2001 From: Vivus Ignis Date: Fri, 24 Oct 2025 11:11:57 +0200 Subject: [PATCH 6/6] reverted release notes test data update to push it in a separate PR --- .../github_release_notes_1877.3.md | 204 +++++++++--------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/test-data/release_notes/github_release_notes_1877.3.md b/test-data/release_notes/github_release_notes_1877.3.md index 83bd76d..ac22830 100644 --- a/test-data/release_notes/github_release_notes_1877.3.md +++ b/test-data/release_notes/github_release_notes_1877.3.md @@ -174,108 +174,108 @@ 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` | +|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