@@ -24,35 +24,14 @@ jobs:
2424 REPO : " ${{ github.repository }}"
2525 GH_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
2626 run : |
27- # get latest patch version for each minor release
28- declare -A latest_patch
2927 while IFS= read -r line; do
30- IFS='.' read -ra arr <<<"$line"
31- release="${arr[1]}"
32- patch="${arr[2]}"
33- if [[ -z "${latest_patch[${release}]}" || "${patch}" -gt "${latest_patch[$release]}" ]]; then
34- latest_patch["${release}"]="${patch}"
35- fi
36- done < <(gh api '/repos/kubernetes/kubernetes/releases?per_page=100&page=1' --jq '.[] | select( .tag_name | contains("-") | not ) | .tag_name')
37-
38- # get releases
39- releases=()
40- for release in "${!latest_patch[@]}"; do
41- releases+=("${release}")
42- done
43-
44- # sort releases by version
45- mapfile -t releases < <(printf '%s\n' "${releases[@]}" | sort --version-sort)
46-
47- # trigger build
48- for release in "${releases[@]}"; do
49- if ! skopeo inspect --raw docker://ghcr.io/kwok-ci/cluster:${KWOK_VERSION}-k8s.v1.${release}.${latest_patch[${release}]} >/dev/null 2>&1; then
50- echo "Trigger build ${KWOK_VERSION}-k8s.v1.${release}.${latest_patch[${release}]}"
51- gh -R "${REPO}" workflow run build.yaml -F tag=v1.${release}.${latest_patch[${release}]} -F kwok-tag=${KWOK_VERSION}
28+ if ! skopeo inspect --raw docker://ghcr.io/kwok-ci/cluster:${KWOK_VERSION}-k8s.${line} >/dev/null 2>&1; then
29+ echo "Trigger build ${KWOK_VERSION}-k8s.${line}"
30+ gh -R "${REPO}" workflow run build.yaml -F tag=${line} -F kwok-tag=${KWOK_VERSION}
5231
5332 # sleep 30 seconds to avoid rate limit
5433 sleep 30
5534 else
56- echo "Skip ${KWOK_VERSION}-k8s.v1.${release}.${latest_patch[${release}] }"
35+ echo "Skip ${KWOK_VERSION}-k8s.${line }"
5736 fi
58- done
37+ done < <(gh api '/repos/kubernetes/kubernetes/releases?per_page=100&page=1' --jq '.[] | select( .tag_name | contains("-") | not ) | .tag_name')
0 commit comments