From 157b2c32cea6a9487ad3a3e90b36a7be79a96f76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Sat, 1 Nov 2025 14:39:49 +0100 Subject: [PATCH 1/3] scripts: release: Run helm dependencies update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise we'll face issues like: ``` Error: found in Chart.yaml, but missing in charts/ directory: node-feature-discovery ``` Signed-off-by: Fabiano FidĂȘncio --- .github/workflows/payload-after-push.yaml | 1 + tools/packaging/release/release.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/payload-after-push.yaml b/.github/workflows/payload-after-push.yaml index 43a1f9f456..04662723cd 100644 --- a/.github/workflows/payload-after-push.yaml +++ b/.github/workflows/payload-after-push.yaml @@ -195,6 +195,7 @@ jobs: yq eval '.image.reference = "quay.io/kata-containers/kata-deploy-ci" | .image.tag = "kata-containers-latest"' -i tools/packaging/kata-deploy/helm-chart/kata-deploy/values.yaml echo "Generating the chart package" + helm dependencies update tools/packaging/kata-deploy/helm-chart/kata-deploy helm package tools/packaging/kata-deploy/helm-chart/kata-deploy echo "Pushing the chart to the OCI registries" diff --git a/tools/packaging/release/release.sh b/tools/packaging/release/release.sh index 4a3f0a6d7a..1901ab91d6 100755 --- a/tools/packaging/release/release.sh +++ b/tools/packaging/release/release.sh @@ -216,6 +216,7 @@ function _upload_helm_chart_tarball() RELEASE_VERSION="$(_release_version)" + helm dependencies update ${repo_root_dir}/tools/packaging/kata-deploy/helm-chart/kata-deploy helm package ${repo_root_dir}/tools/packaging/kata-deploy/helm-chart/kata-deploy gh release upload "${RELEASE_VERSION}" "kata-deploy-${RELEASE_VERSION}.tgz" } From 8a5ebd5d16e0c7b947c21486521f5f959ce3fd3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Sat, 1 Nov 2025 17:16:51 +0100 Subject: [PATCH 2/3] tests: k8s: run QoS tests on a bigger instance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It's been failing to start quite regularly on the smaller instance. Signed-off-by: Fabiano FidĂȘncio --- tests/integration/kubernetes/run_kubernetes_tests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/kubernetes/run_kubernetes_tests.sh b/tests/integration/kubernetes/run_kubernetes_tests.sh index 6ee90129ae..92097baeb8 100755 --- a/tests/integration/kubernetes/run_kubernetes_tests.sh +++ b/tests/integration/kubernetes/run_kubernetes_tests.sh @@ -86,7 +86,6 @@ else "k8s-port-forward.bats" \ "k8s-privileged.bats" \ "k8s-projected-volume.bats" \ - "k8s-qos-pods.bats" \ "k8s-replication.bats" \ "k8s-seccomp.bats" \ "k8s-sysctls.bats" \ @@ -99,6 +98,7 @@ else K8S_TEST_NORMAL_HOST_UNION=( \ "k8s-number-cpus.bats" \ "k8s-parallel.bats" \ + "k8s-qos-pods.bats" \ "k8s-sandbox-vcpus-allocation.bats" \ "k8s-scale-nginx.bats" \ ) From c539a9e90ecfae5c96e83b97a6c0cb51a200215c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Sat, 1 Nov 2025 17:52:27 +0100 Subject: [PATCH 3/3] tests: k8s: parallel: Increase timeout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We've seen a few cases where we fail the test due to timeout and when we print the pods we just see that they've been created. With that in mind, let's just increase the timeout a little bit. Example: ``` not ok 1 Parallel jobs in 6250ms (in test file k8s-parallel.bats, line 41) `kubectl wait --for=condition=Ready --timeout=$timeout pod -l jobgroup=${job_name}' failed No resources found in kata-containers-k8s-tests namespace. [bats-exec-test:71] INFO: k8s configured to use runtimeclass job.batch/process-item-test1 created job.batch/process-item-test2 created job.batch/process-item-test3 created NAME STATUS COMPLETIONS DURATION AGE process-item-test1 Running 0/1 0s process-item-test2 Running 0/1 0s process-item-test3 Running 0/1 0s error: no matching resources found No resources found in kata-containers-k8s-tests namespace. No resources found in kata-containers-k8s-tests namespace. DEBUG: system logs of node 'aks-nodepool1-25989463-vmss000000' since test start time (2025-11-01 16:39:03) -- No entries -- job.batch "process-item-test1" deleted job.batch "process-item-test2" deleted job.batch "process-item-test3" deleted ``` Signed-off-by: Fabiano FidĂȘncio --- tests/integration/kubernetes/k8s-parallel.bats | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/kubernetes/k8s-parallel.bats b/tests/integration/kubernetes/k8s-parallel.bats index fa8f47409a..c80a76d89f 100644 --- a/tests/integration/kubernetes/k8s-parallel.bats +++ b/tests/integration/kubernetes/k8s-parallel.bats @@ -38,7 +38,7 @@ setup() { kubectl get jobs -l jobgroup=${job_name} # Check the pods - kubectl wait --for=condition=Ready --timeout=$timeout pod -l jobgroup=${job_name} + kubectl wait --for=condition=Ready --timeout=120s pod -l jobgroup=${job_name} # Check output of the jobs for i in $(kubectl get pods -l jobgroup=${job_name} -o name); do