From 75122b888d6d5d4c95a6120457c6b3105c7a0064 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Fri, 30 Jan 2026 11:46:01 +0300 Subject: [PATCH 1/7] wip Signed-off-by: Daniil Loktev --- build/components/versions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/components/versions.yml b/build/components/versions.yml index 4a3e006363..0b3a2950db 100644 --- a/build/components/versions.yml +++ b/build/components/versions.yml @@ -3,7 +3,7 @@ firmware: libvirt: v10.9.0 edk2: stable202411 core: - 3p-kubevirt: v1.6.2-v12n.7 + 3p-kubevirt: feat/network/ct-sync-live-migration 3p-containerized-data-importer: v1.60.3-v12n.15 distribution: 2.8.3 package: From a46d00d6ad57ea00ec5e4c802c28dfc95cf74c8e Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Fri, 30 Jan 2026 13:16:36 +0300 Subject: [PATCH 2/7] wip Signed-off-by: Daniil Loktev --- images/virt-artifact/werf.inc.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/images/virt-artifact/werf.inc.yaml b/images/virt-artifact/werf.inc.yaml index 50ef78fb33..90e2b8bfce 100644 --- a/images/virt-artifact/werf.inc.yaml +++ b/images/virt-artifact/werf.inc.yaml @@ -9,6 +9,7 @@ image: {{ .ModuleNamePrefix }}{{ .ImageName }}-src-artifact final: false fromImage: builder/src +fromCacheVersion: "{{ now | date "Mon Jan 2 15:04:05 MST 2006" }}" secrets: - id: SOURCE_REPO value: {{ $.SOURCE_REPO }} @@ -44,6 +45,7 @@ packages: image: {{ .ModuleNamePrefix }}{{ .ImageName }} final: false fromImage: {{ eq $.SVACE_ENABLED "false" | ternary "builder/golang-alt-1.24" "builder/golang-alt-svace-1.24" }} +fromCacheVersion: "{{ now | date "Mon Jan 2 15:04:05 MST 2006" }}" mount: - fromPath: ~/go-pkg-cache to: /go/pkg From 6c276d9c1ee4fcc5a72eb282b2abd4e4674992d7 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Fri, 30 Jan 2026 16:04:00 +0300 Subject: [PATCH 3/7] wip Signed-off-by: Daniil Loktev --- images/virt-handler/werf.inc.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/images/virt-handler/werf.inc.yaml b/images/virt-handler/werf.inc.yaml index 3db87a474a..a1ef5567be 100644 --- a/images/virt-handler/werf.inc.yaml +++ b/images/virt-handler/werf.inc.yaml @@ -1,6 +1,7 @@ --- image: {{ .ModuleNamePrefix }}{{ .ImageName }} fromImage: {{ .ModuleNamePrefix }}distroless +fromCacheVersion: "{{ now | date "Mon Jan 2 15:04:05 MST 2006" }}" git: {{- include "image mount points" . }} import: @@ -81,6 +82,7 @@ packages: image: {{ .ModuleNamePrefix }}{{ .ImageName }}-bins final: false fromImage: {{ .ModuleNamePrefix }}base-alt-p11-binaries +fromCacheVersion: "{{ now | date "Mon Jan 2 15:04:05 MST 2006" }}" import: - image: tools/util-linux add: / From c9423acb54fa989664df981466a656497b0bc7c3 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Mon, 16 Feb 2026 19:01:47 +0300 Subject: [PATCH 4/7] add virt-launcher-hook build Signed-off-by: Daniil Loktev --- images/virt-artifact/werf.inc.yaml | 5 +++++ images/virt-launcher/werf.inc.yaml | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/images/virt-artifact/werf.inc.yaml b/images/virt-artifact/werf.inc.yaml index 90e2b8bfce..dd8a43e51d 100644 --- a/images/virt-artifact/werf.inc.yaml +++ b/images/virt-artifact/werf.inc.yaml @@ -208,3 +208,8 @@ shell: {{- $_ := set $ "ProjectName" (list $.ImageName "virtctl" | join "/") }} - | {{- include "image-build.build" (set $ "BuildCommand" `go build -ldflags="-s -w" -o /kubevirt-binaries/virtctl ./cmd/virtctl/`) | nindent 6 }} + + - echo ============== Build virt-launcher-hook =============== + {{- $_ := set $ "ProjectName" (list $.ImageName "virt-launcher-hook" | join "/") }} + - | + {{- include "image-build.build" (set $ "BuildCommand" `go build -ldflags="-s -w" -o /kubevirt-binaries/virt-launcher-hook ./cmd/virt-launcher-hook/`) | nindent 6 }} diff --git a/images/virt-launcher/werf.inc.yaml b/images/virt-launcher/werf.inc.yaml index c91eed764b..620c5842b9 100644 --- a/images/virt-launcher/werf.inc.yaml +++ b/images/virt-launcher/werf.inc.yaml @@ -200,6 +200,10 @@ import: - virt-launcher-monitor - virt-probe - virt-tail +- image: {{ .ModuleNamePrefix }}virt-artifact + add: /kubevirt-binaries/virt-launcher-hook + to: /relocate/etc/libvirt/hooks/qemu + before: setup - image: {{ .ModuleNamePrefix }}{{ .ImageName }}-gobuilder add: /binaries to: /usr/bin From 5ad296104870ff9b3cb0a71feb4fb9dd7fb443f3 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Mon, 16 Feb 2026 22:05:45 +0300 Subject: [PATCH 5/7] wip Signed-off-by: Daniil Loktev --- images/virt-launcher/werf.inc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/images/virt-launcher/werf.inc.yaml b/images/virt-launcher/werf.inc.yaml index 620c5842b9..6827f95d3f 100644 --- a/images/virt-launcher/werf.inc.yaml +++ b/images/virt-launcher/werf.inc.yaml @@ -391,6 +391,7 @@ shell: # /etc/libvirt-init will be copied back into /etc/libvirt at runtime. This is necessary because we configure libvirt to mount /etc/libvirt and set readOnlyRootFilesystem for other directories. # DO NOT REMOVE. node-labeler.sh uses /etc/libvirt. - | + chmod +x etc/libvirt/hooks/qemu cp -a etc/libvirt etc/libvirt-init --- From 61a5d3030be71052190d3368e8672b9dbcf307e8 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Tue, 17 Feb 2026 11:08:24 +0300 Subject: [PATCH 6/7] wip Signed-off-by: Daniil Loktev --- images/virt-launcher/werf.inc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/images/virt-launcher/werf.inc.yaml b/images/virt-launcher/werf.inc.yaml index 6827f95d3f..e235a2c9c0 100644 --- a/images/virt-launcher/werf.inc.yaml +++ b/images/virt-launcher/werf.inc.yaml @@ -137,6 +137,7 @@ packages: image: {{ .ModuleNamePrefix }}{{ .ImageName }}-binaries final: false +fromCacheVersion: "{{ now | date "Mon Jan 2 15:04:05 MST 2006" }}" fromImage: {{ .ModuleNamePrefix }}base-alt-p11-binaries git: # Add qemu and virtqemud configs From 6def96f18ca831a390eefc01e88ab585cbeeb1b4 Mon Sep 17 00:00:00 2001 From: Daniil Loktev Date: Tue, 17 Feb 2026 19:21:23 +0300 Subject: [PATCH 7/7] wip Signed-off-by: Daniil Loktev --- images/virt-launcher/werf.inc.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/images/virt-launcher/werf.inc.yaml b/images/virt-launcher/werf.inc.yaml index e235a2c9c0..5153fdd2fc 100644 --- a/images/virt-launcher/werf.inc.yaml +++ b/images/virt-launcher/werf.inc.yaml @@ -392,7 +392,6 @@ shell: # /etc/libvirt-init will be copied back into /etc/libvirt at runtime. This is necessary because we configure libvirt to mount /etc/libvirt and set readOnlyRootFilesystem for other directories. # DO NOT REMOVE. node-labeler.sh uses /etc/libvirt. - | - chmod +x etc/libvirt/hooks/qemu cp -a etc/libvirt etc/libvirt-init ---