diff --git a/.github/workflows/run-k8s-tests-on-aks.yaml b/.github/workflows/run-k8s-tests-on-aks.yaml index d64166c45f..de08738afc 100644 --- a/.github/workflows/run-k8s-tests-on-aks.yaml +++ b/.github/workflows/run-k8s-tests-on-aks.yaml @@ -136,7 +136,7 @@ jobs: run: bash tests/integration/kubernetes/gha-run.sh get-cluster-credentials - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata-aks - name: Run tests diff --git a/.github/workflows/run-k8s-tests-on-arm64.yaml b/.github/workflows/run-k8s-tests-on-arm64.yaml index 007e556e37..696904bd93 100644 --- a/.github/workflows/run-k8s-tests-on-arm64.yaml +++ b/.github/workflows/run-k8s-tests-on-arm64.yaml @@ -58,7 +58,7 @@ jobs: TARGET_BRANCH: ${{ inputs.target-branch }} - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata - name: Install `bats` @@ -82,5 +82,5 @@ jobs: - name: Delete kata-deploy if: always() - timeout-minutes: 5 + timeout-minutes: 15 run: bash tests/integration/kubernetes/gha-run.sh cleanup diff --git a/.github/workflows/run-k8s-tests-on-nvidia-gpu.yaml b/.github/workflows/run-k8s-tests-on-nvidia-gpu.yaml index 77cd2cdf39..21847ad5d7 100644 --- a/.github/workflows/run-k8s-tests-on-nvidia-gpu.yaml +++ b/.github/workflows/run-k8s-tests-on-nvidia-gpu.yaml @@ -60,7 +60,7 @@ jobs: TARGET_BRANCH: ${{ inputs.target-branch }} - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata - name: Install `bats` @@ -85,5 +85,5 @@ jobs: - name: Delete kata-deploy if: always() - timeout-minutes: 5 + timeout-minutes: 15 run: bash tests/integration/kubernetes/gha-run.sh cleanup diff --git a/.github/workflows/run-k8s-tests-on-ppc64le.yaml b/.github/workflows/run-k8s-tests-on-ppc64le.yaml index 9c8afc733a..1c0c2bc307 100644 --- a/.github/workflows/run-k8s-tests-on-ppc64le.yaml +++ b/.github/workflows/run-k8s-tests-on-ppc64le.yaml @@ -69,7 +69,7 @@ jobs: run: bash "${HOME}/scripts/k8s_cluster_check.sh" - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata-kubeadm - name: Run tests diff --git a/.github/workflows/run-k8s-tests-on-zvsi.yaml b/.github/workflows/run-k8s-tests-on-zvsi.yaml index 154a744333..53d200560c 100644 --- a/.github/workflows/run-k8s-tests-on-zvsi.yaml +++ b/.github/workflows/run-k8s-tests-on-zvsi.yaml @@ -109,7 +109,7 @@ jobs: if: ${{ matrix.snapshotter != 'overlayfs' }} - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata-zvsi - name: Uninstall previous `kbs-client` diff --git a/.github/workflows/run-kata-coco-tests.yaml b/.github/workflows/run-kata-coco-tests.yaml index fc77c761fa..2c39a2d3b7 100644 --- a/.github/workflows/run-kata-coco-tests.yaml +++ b/.github/workflows/run-kata-coco-tests.yaml @@ -80,7 +80,7 @@ jobs: TARGET_BRANCH: ${{ inputs.target-branch }} - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata - name: Uninstall previous `kbs-client` @@ -212,7 +212,7 @@ jobs: run: bash tests/integration/kubernetes/gha-run.sh get-cluster-credentials - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata-aks env: EXPERIMENTAL_FORCE_GUEST_PULL: ${{ env.PULL_TYPE == 'experimental-force-guest-pull' && env.KATA_HYPERVISOR || '' }} @@ -327,7 +327,7 @@ jobs: run: bash tests/integration/kubernetes/gha-run.sh install-bats - name: Deploy Kata - timeout-minutes: 10 + timeout-minutes: 20 run: bash tests/integration/kubernetes/gha-run.sh deploy-kata - name: Deploy CSI driver diff --git a/tests/gha-run-k8s-common.sh b/tests/gha-run-k8s-common.sh index 20f1cc32be..49996c33d7 100644 --- a/tests/gha-run-k8s-common.sh +++ b/tests/gha-run-k8s-common.sh @@ -497,7 +497,16 @@ function helm_helper() { ensure_yq ensure_helm + # Update dependencies before configuring values + pushd ${helm_chart_dir} + helm dependencies update + popd + + # Create temporary values file for customization + # yq will initialize the file structure as we add values values_yaml=$(mktemp -t values_yaml.XXXXXX) + # Enable node-feature-discovery deployment + yq -i ".node-feature-discovery.enabled = true" "${values_yaml}" if [[ -z "${HELM_IMAGE_REFERENCE}" ]]; then die "HELM_IMAGE_REFERENCE environment variable cannot be empty."