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