Skip to content

Commit c79f940

Browse files
authored
Update schedule.yaml
1 parent 4668b27 commit c79f940

File tree

1 file changed

+5
-26
lines changed

1 file changed

+5
-26
lines changed

.github/workflows/schedule.yaml

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)