github.com/argoproj/argo-cd/v2@v2.10.9/hack/update-supported-versions.sh (about) 1 #!/usr/bin/env bash 2 3 out="| Argo CD version | Kubernetes versions |\n" 4 out+="|-----------------|---------------------|\n" 5 6 argocd_minor_version=$(git rev-parse --abbrev-ref HEAD | sed 's/release-//') 7 argocd_major_version_num=$(echo "$argocd_minor_version" | sed -E 's/\.[0-9]+//') 8 argocd_minor_version_num=$(echo "$argocd_minor_version" | sed -E 's/[0-9]+\.//') 9 10 for n in 0 1 2; do 11 minor_version_num=$((argocd_minor_version_num - n)) 12 minor_version="${argocd_major_version_num}.${minor_version_num}" 13 git checkout "release-$minor_version" > /dev/null || exit 1 14 line=$(yq '.jobs["test-e2e"].strategy.matrix["k3s-version"][]' .github/workflows/ci-build.yaml | \ 15 jq --arg minor_version "$minor_version" --raw-input --slurp --raw-output \ 16 'split("\n")[:-1] | map(sub("\\.[0-9]+$"; "")) | join(", ") | "| \($minor_version) | \(.) |"') 17 out+="$line\n" 18 done 19 20 git checkout "release-$argocd_minor_version" 21 22 23 printf "$out" > docs/operator-manual/tested-kubernetes-versions.md