From a8d02c0231a7f801fe41ecf9e2913a70ace59be0 Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Mon, 7 Sep 2026 10:30:15 +0200 Subject: [PATCH] experiment(ci): validate kubescape/storage#397 (sharded single-writer) fix Points the test storage deployment at a manually-built image (quay.io/kubescape/storge:test-sharded-writer-397, built from kubescape/storage@fix/single-writer-sharded-commits via workflow_dispatch) instead of the usual dynamic tag, to empirically confirm the sharded single-writer fix resolves the CI regression (18-19/30 test jobs failing) before kubescape/storage#397 merges upstream. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01LLN3CgGftcnAikV13qD6yJ --- .github/workflows/component-tests.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/component-tests.yaml b/.github/workflows/component-tests.yaml index b46c571537..f4196abbc7 100644 --- a/.github/workflows/component-tests.yaml +++ b/.github/workflows/component-tests.yaml @@ -153,9 +153,12 @@ jobs: kubectl wait --for=condition=Ready pod -l app.kubernetes.io/name=prometheus -n monitoring --timeout=300s - name: Install Node Agent Chart run: | - STORAGE_TAG=$(./tests/scripts/storage-tag.sh) - echo "Storage tag that will be used: ${STORAGE_TAG}" - helm upgrade --install kubescape ./tests/chart --set clusterName=`kubectl config current-context` --set nodeAgent.image.tag=${{ needs.build-and-push-image.outputs.image_tag }} --set nodeAgent.image.repository=${{ needs.build-and-push-image.outputs.image_repo }} --set storage.image.tag=${STORAGE_TAG} -n kubescape --create-namespace --wait --timeout 10m --debug + # EXPERIMENT: validating kubescape/storage#397 (sharded single-writer + # fix) before merge. Pins storage to a manually-built test image + # instead of the usual dynamic tag. Do not merge this override. + STORAGE_TAG=test-sharded-writer-397 + echo "Storage tag that will be used: ${STORAGE_TAG} (EXPERIMENT override, repo quay.io/kubescape/storge)" + helm upgrade --install kubescape ./tests/chart --set clusterName=`kubectl config current-context` --set nodeAgent.image.tag=${{ needs.build-and-push-image.outputs.image_tag }} --set nodeAgent.image.repository=${{ needs.build-and-push-image.outputs.image_repo }} --set storage.image.tag=${STORAGE_TAG} --set storage.image.repository=quay.io/kubescape/storge -n kubescape --create-namespace --wait --timeout 10m --debug # Check that the node-agent pod is running kubectl wait --for=condition=Ready pod -l app.kubernetes.io/name=node-agent -n kubescape --timeout=600s sleep 5