From af983cac2802bd5537fca04127654b0dffe51b73 Mon Sep 17 00:00:00 2001 From: rksharma95 Date: Mon, 6 Jan 2025 22:25:00 +0530 Subject: [PATCH] debug containerd CI test Signed-off-by: rksharma95 --- .github/workflows/ci-test-controllers.yml | 13 +++++++++---- .github/workflows/ci-test-ginkgo.yml | 12 ++++++++---- .github/workflows/ci-test-ubi-image.yml | 12 ++++++++---- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci-test-controllers.yml b/.github/workflows/ci-test-controllers.yml index 75589d90f9..af7401ba2f 100644 --- a/.github/workflows/ci-test-controllers.yml +++ b/.github/workflows/ci-test-controllers.yml @@ -62,6 +62,7 @@ jobs: make docker-build - name: Install KubeArmor Latest and KubeArmorController using Helm + timeout-minutes: 7 run: | # save images docker save kubearmor/kubearmor-controller:latest | sudo k3s ctr images import - @@ -86,11 +87,15 @@ jobs: jq '.spec.kubearmorControllerImage.imagePullPolicy = "Never" | .spec.kubearmorImage.imagePullPolicy = "Always" | .spec.kubearmorInitImage.imagePullPolicy = "Always"' | \ kubectl apply -f - fi + kubectl wait -n kubearmor --timeout=5m --for=jsonpath='{.status.phase}'=Running kubearmorconfigs/kubearmorconfig-test - kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app -n kubearmor - kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor - kubectl wait --timeout=1m --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor - kubectl get pods -A + + while [ ! "$(kubectl wait --timeout=5s --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor >/dev/null 2>&1; echo $?)" -eq 0 ]; do + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app,kubearmor-app!=kubearmor-controller -n kubearmor + kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app=kubearmor-controller -n kubearmor + kubectl get pods -A + done - name: Test KubeArmor using Ginkgo run: | diff --git a/.github/workflows/ci-test-ginkgo.yml b/.github/workflows/ci-test-ginkgo.yml index e83e594ae2..e06cd33a37 100644 --- a/.github/workflows/ci-test-ginkgo.yml +++ b/.github/workflows/ci-test-ginkgo.yml @@ -83,6 +83,7 @@ jobs: kubectl get pods -A - name: Run KubeArmor + timeout-minutes: 7 run: | if [[ ${{ matrix.runtime }} == "containerd" ]]; then docker save kubearmor/kubearmor-test-init:latest | sudo k3s ctr images import - @@ -123,10 +124,13 @@ jobs: fi kubectl wait -n kubearmor --timeout=5m --for=jsonpath='{.status.phase}'=Running kubearmorconfigs/kubearmorconfig-test - kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app -n kubearmor - kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor - kubectl wait --timeout=1m --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor - kubectl get pods -A + + while [ ! "$(kubectl wait --timeout=5s --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor >/dev/null 2>&1; echo $?)" -eq 0 ]; do + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app,kubearmor-app!=kubearmor-controller -n kubearmor + kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app=kubearmor-controller -n kubearmor + kubectl get pods -A + done sleep 10 DAEMONSET_NAME=$(kubectl get daemonset -n kubearmor -o jsonpath='{.items[0].metadata.name}') diff --git a/.github/workflows/ci-test-ubi-image.yml b/.github/workflows/ci-test-ubi-image.yml index a3450b5994..fb1331c522 100644 --- a/.github/workflows/ci-test-ubi-image.yml +++ b/.github/workflows/ci-test-ubi-image.yml @@ -78,6 +78,7 @@ jobs: run: make -C pkg/KubeArmorController/ docker-build TAG=latest - name: Run KubeArmor + timeout-minutes: 7 run: | docker save kubearmor/kubearmor-init:latest | sudo podman load docker save kubearmor/kubearmor-ubi:latest | sudo podman load @@ -101,10 +102,13 @@ jobs: fi kubectl wait -n kubearmor --timeout=5m --for=jsonpath='{.status.phase}'=Running kubearmorconfigs/kubearmorconfig-test - kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app -n kubearmor - kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor - kubectl wait --timeout=1m --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor - kubectl get pods -A + + while [ ! "$(kubectl wait --timeout=5s --for=condition=ready pod -l kubearmor-app,kubearmor-app!=kubearmor-snitch -n kubearmor >/dev/null 2>&1; echo $?)" -eq 0 ]; do + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app,kubearmor-app!=kubearmor-controller -n kubearmor + kubectl rollout status --timeout=5m daemonset -l kubearmor-app=kubearmor -n kubearmor + kubectl rollout status --timeout=5m deployment -n kubearmor -l kubearmor-app=kubearmor-controller -n kubearmor + kubectl get pods -A + done - name: Operator may take upto 10 sec to enable TLS, Sleep for 15Sec run: |