From 87d551228925e5191a72389dc5e59c02b1f6b1a5 Mon Sep 17 00:00:00 2001 From: Ankit Kumar Date: Mon, 27 Jan 2025 11:12:46 +0530 Subject: [PATCH] add latest version of k8s in GH action Signed-off-by: Ankit Kumar --- .github/workflows/test-gh.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-gh.yml b/.github/workflows/test-gh.yml index bac4a6c21..a7d015bb5 100644 --- a/.github/workflows/test-gh.yml +++ b/.github/workflows/test-gh.yml @@ -12,13 +12,26 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - k8s-version: [1.27.0, 1.30.0, 1.31.0, 1.32.0] + k8s-version: [v1.27.0, v1.31.0, latest] steps: - - name: Create kind cluster v${{matrix.k8s-version}} + - name: install kind uses: helm/kind-action@v1 with: - node_image: kindest/node:v${{ matrix.k8s-version }} - - name: Verify kind + install_only: true + - name: Resolve Kubernetes version + id: resolve-k8s-version + run: | + k8s_version=${{ matrix.k8s-version }} + if [ "${k8s_version}" = "latest" ]; then + k8s_version=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/kubernetes/kubernetes/releases/latest | grep -oE 'tag/v[0-9]+\.[0-9]+\.[0-9]+' | cut -d'/' -f2) + echo "Resolved latest k8s version to: $k8s_version" + fi + echo "::set-output name=k8s_version::$k8s_version" + - name: Create Kind Cluster(k8s version ${{ steps.resolve-k8s-version.outputs.k8s_version }}) + run: | + k8s_version=${{ steps.resolve-k8s-version.outputs.k8s_version }} + kind create cluster --image kindest/node:${k8s_version} + - name: Verify kind and k8s version run: | kind version kubectl version