diff --git a/hack/e2e-prepare-cluster.bats b/hack/e2e-prepare-cluster.bats index 650ca643..38620532 100644 --- a/hack/e2e-prepare-cluster.bats +++ b/hack/e2e-prepare-cluster.bats @@ -132,6 +132,7 @@ machine: - usermode_helper=disabled - name: zfs - name: spl + - name: lldpd registries: mirrors: docker.io: diff --git a/packages/core/installer/hack/gen-profiles.sh b/packages/core/installer/hack/gen-profiles.sh index 753d9ea5..8b2747c0 100755 --- a/packages/core/installer/hack/gen-profiles.sh +++ b/packages/core/installer/hack/gen-profiles.sh @@ -2,9 +2,10 @@ set -e set -u +TMPDIR=$(mktemp -d) PROFILES="initramfs kernel iso installer nocloud metal" -FIRMWARES="amd-ucode amdgpu-firmware bnx2-bnx2x i915-ucode intel-ice-firmware intel-ucode qlogic-firmware" -EXTENSIONS="drbd zfs" +FIRMWARES="amd-ucode amdgpu bnx2-bnx2x i915 intel-ice-firmware intel-ucode qlogic-firmware" +EXTENSIONS="drbd zfs lldpd" mkdir -p images/talos/profiles @@ -14,20 +15,22 @@ echo "$talos_version" export "TALOS_VERSION=$talos_version" +crane export ghcr.io/siderolabs/extensions:v1.10.6 | tar x -O image-digests > $TMPDIR/image-digests + for firmware in $FIRMWARES; do printf "fetching %s version: " "$firmware" - firmware_var=$(echo "$firmware" | tr '[:lower:]' '[:upper:]' | tr - _)_VERSION - version=$(skopeo list-tags docker://ghcr.io/siderolabs/$firmware | jq -r '.Tags[]|select(length == 8)|select(startswith("20"))' | sort -V | tail -n 1) - echo "$version" - export "$firmware_var=$version" + firmware_var=$(echo "$firmware" | tr '[:lower:]' '[:upper:]' | tr - _)_IMAGE + image=$(grep $firmware $TMPDIR/image-digests) + echo "$image" + export "$firmware_var=$image" done for extension in $EXTENSIONS; do printf "fetching %s version: " "$extension" - extension_var=$(echo "$extension" | tr '[:lower:]' '[:upper:]' | tr - _)_VERSION - version=$(skopeo --override-os linux --override-arch amd64 list-tags docker://ghcr.io/siderolabs/$extension | jq -r '.Tags[]' | grep "\-${talos_version}$" | sort -V | tail -n1) - echo "$version" - export "$extension_var=$version" + extension_var=$(echo "$extension" | tr '[:lower:]' '[:upper:]' | tr - _)_IMAGE + image=$(grep $extension $TMPDIR/image-digests) + echo "$image" + export "$extension_var=$image" done for profile in $PROFILES; do @@ -78,13 +81,16 @@ input: baseInstaller: imageRef: "ghcr.io/siderolabs/installer:${TALOS_VERSION}" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:${AMD_UCODE_VERSION} - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:${BNX2_BNX2X_VERSION} - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:${INTEL_ICE_FIRMWARE_VERSION} - - imageRef: ghcr.io/siderolabs/intel-ucode:${INTEL_UCODE_VERSION} - - imageRef: ghcr.io/siderolabs/qlogic-firmware:${QLOGIC_FIRMWARE_VERSION} - - imageRef: ghcr.io/siderolabs/drbd:${DRBD_VERSION} - - imageRef: ghcr.io/siderolabs/zfs:${ZFS_VERSION} + - imageRef: ${AMD_UCODE_IMAGE} + - imageRef: ${AMDGPU_IMAGE} + - imageRef: ${BNX2_BNX2X_IMAGE} + - imageRef: ${INTEL_ICE_FIRMWARE_IMAGE} + - imageRef: ${I915_IMAGE} + - imageRef: ${INTEL_UCODE_IMAGE} + - imageRef: ${QLOGIC_FIRMWARE_IMAGE} + - imageRef: ${DRBD_IMAGE} + - imageRef: ${ZFS_IMAGE} + - imageRef: ${LLDPD_IMAGE} output: kind: ${kind} imageOptions: ${image_options} diff --git a/packages/core/installer/images/talos/profiles/initramfs.yaml b/packages/core/installer/images/talos/profiles/initramfs.yaml index e7767ce0..7e2bdf1d 100644 --- a/packages/core/installer/images/talos/profiles/initramfs.yaml +++ b/packages/core/installer/images/talos/profiles/initramfs.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: metal secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: initramfs imageOptions: {} diff --git a/packages/core/installer/images/talos/profiles/installer.yaml b/packages/core/installer/images/talos/profiles/installer.yaml index 601ad6c5..7ad604a2 100644 --- a/packages/core/installer/images/talos/profiles/installer.yaml +++ b/packages/core/installer/images/talos/profiles/installer.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: metal secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: installer imageOptions: {} diff --git a/packages/core/installer/images/talos/profiles/iso.yaml b/packages/core/installer/images/talos/profiles/iso.yaml index b8e00e76..326917e4 100644 --- a/packages/core/installer/images/talos/profiles/iso.yaml +++ b/packages/core/installer/images/talos/profiles/iso.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: metal secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: iso imageOptions: {} diff --git a/packages/core/installer/images/talos/profiles/kernel.yaml b/packages/core/installer/images/talos/profiles/kernel.yaml index dcc9ce7f..89cf5371 100644 --- a/packages/core/installer/images/talos/profiles/kernel.yaml +++ b/packages/core/installer/images/talos/profiles/kernel.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: metal secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: kernel imageOptions: {} diff --git a/packages/core/installer/images/talos/profiles/metal.yaml b/packages/core/installer/images/talos/profiles/metal.yaml index 0481b6fc..8e1f1ebb 100644 --- a/packages/core/installer/images/talos/profiles/metal.yaml +++ b/packages/core/installer/images/talos/profiles/metal.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: metal secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: image imageOptions: { diskSize: 1306525696, diskFormat: raw } diff --git a/packages/core/installer/images/talos/profiles/nocloud.yaml b/packages/core/installer/images/talos/profiles/nocloud.yaml index 5efed216..c9604759 100644 --- a/packages/core/installer/images/talos/profiles/nocloud.yaml +++ b/packages/core/installer/images/talos/profiles/nocloud.yaml @@ -3,22 +3,25 @@ arch: amd64 platform: nocloud secureboot: false -version: v1.10.5 +version: v1.10.6 input: kernel: path: /usr/install/amd64/vmlinuz initramfs: path: /usr/install/amd64/initramfs.xz baseInstaller: - imageRef: "ghcr.io/siderolabs/installer:v1.10.5" + imageRef: "ghcr.io/siderolabs/installer:v1.10.6" systemExtensions: - - imageRef: ghcr.io/siderolabs/amd-ucode:20250708 - - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708 - - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708 - - imageRef: ghcr.io/siderolabs/intel-ucode:20250512 - - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708 - - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.5 - - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.5 + - imageRef: ghcr.io/siderolabs/amd-ucode:20250708@sha256:83fdaaf4a44e8574f792f2fb9d0dc5f1ff4817179cbba9ebcb4bc3249b732556 + - imageRef: ghcr.io/siderolabs/amdgpu:20250708-v1.10.6@sha256:5e67db022f62ae9157d19cbcbcf8c96f19a040e26cfe7e0d5709a15b90413c43 + - imageRef: ghcr.io/siderolabs/bnx2-bnx2x:20250708@sha256:f0fc731f3ff1bf417e9bd4dd3f7281e25a6f4e849358a1b46eb41a15066c4bd3 + - imageRef: ghcr.io/siderolabs/intel-ice-firmware:20250708@sha256:9f4c41baa3795fd1457bbb0826a3618e7425f465e99c4647a459217c8b723e6d + - imageRef: ghcr.io/siderolabs/i915:20250708-v1.10.6@sha256:c7d17f6e4e87c8d344f54a02af20631b6cea0f3053d182649b9977857100ce79 + - imageRef: ghcr.io/siderolabs/intel-ucode:20250512@sha256:67a0e0de018229a0d44d950fb730f62311cf7fbf4e267978ebbbc42b5e6a32ae + - imageRef: ghcr.io/siderolabs/qlogic-firmware:20250708@sha256:97124ee3594ab1529c8153b633f85f2d2de1252ee8222a77f81904dcabd76815 + - imageRef: ghcr.io/siderolabs/drbd:9.2.14-v1.10.6@sha256:ca7fba878c5acb8fdfe130a39472a6c0a5c9dd74d65ba7507c09780a873b29c7 + - imageRef: ghcr.io/siderolabs/zfs:2.3.3-v1.10.6@sha256:4952ef7306cf014823b6a66cf6d29840f4c6b7b362e36f9d6e853846c7dd0025 + - imageRef: ghcr.io/siderolabs/lldpd:1.0.19@sha256:73caa3c3a6c325970d0f527963f982698154d5f39c8c045b0fc2eb51d7da7b85 output: kind: image imageOptions: { diskSize: 1306525696, diskFormat: raw }