diff --git a/.github/bump_k3s_versions.sh b/.github/bump_k3s_versions.sh index 6c9c0a5..565d033 100755 --- a/.github/bump_k3s_versions.sh +++ b/.github/bump_k3s_versions.sh @@ -1,6 +1,18 @@ #!/bin/bash -versions=$(curl https://update.k3s.io/v1-release/channels | jq -rc '.data[] | select(.type == "channel") | select(.name | test("testing") | not) | .latest') +# Compares two semantic versions. True if the first is lower or equal to the second. +# https://stackoverflow.com/a/4024263 +verlte() { + [ "$1" = "$(echo -e "$1\n$2" | sort -V | head -n1)" ] +} + +versions=($(curl https://update.k3s.io/v1-release/channels | jq -rc '.data[] | select(.type == "channel") | select(.name | test("testing") | not) | .latest')) + +# Filter only versions above v1.20.0 (https://stackoverflow.com/a/40375567) +for index in "${!versions[@]}" ; do + (verlte ${versions[$index]} v1.20.0) && unset -v 'versions[$index]' +done +versions="${versions[@]}" amd64_flavor=("opensuse" "alpine" "ubuntu" "ubuntu-20-lts" "ubuntu-22-lts" "fedora") arm64_flavor=("opensuse-arm-rpi" "alpine-arm-rpi") @@ -20,4 +32,4 @@ for row in $versions; do done echo $releases_arm | jq > releases-arm.json -echo $releases | jq > releases.json \ No newline at end of file +echo $releases | jq > releases.json diff --git a/releases-arm.json b/releases-arm.json index b012785..75c1431 100644 --- a/releases-arm.json +++ b/releases-arm.json @@ -19,46 +19,6 @@ "model": "rpi64", "k3s_version": "v1.25.3+k3s1" }, - { - "flavor": "opensuse-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "alpine-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "opensuse-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "alpine-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "opensuse-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "alpine-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "opensuse-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "alpine-arm-rpi", - "model": "rpi64", - "k3s_version": "v1.19.16+k3s1" - }, { "flavor": "opensuse-arm-rpi", "model": "rpi64", diff --git a/releases.json b/releases.json index d83387a..c52f3a3 100644 --- a/releases.json +++ b/releases.json @@ -47,102 +47,6 @@ "flavor": "fedora", "k3s_version": "v1.25.3+k3s1" }, - { - "flavor": "opensuse", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "alpine", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "ubuntu", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "ubuntu-20-lts", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "ubuntu-22-lts", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "fedora", - "k3s_version": "v1.16.15+k3s1" - }, - { - "flavor": "opensuse", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "alpine", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "ubuntu", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "ubuntu-20-lts", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "ubuntu-22-lts", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "fedora", - "k3s_version": "v1.17.17+k3s1" - }, - { - "flavor": "opensuse", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "alpine", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "ubuntu", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "ubuntu-20-lts", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "ubuntu-22-lts", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "fedora", - "k3s_version": "v1.18.20+k3s1" - }, - { - "flavor": "opensuse", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "alpine", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "ubuntu", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "ubuntu-20-lts", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "ubuntu-22-lts", - "k3s_version": "v1.19.16+k3s1" - }, - { - "flavor": "fedora", - "k3s_version": "v1.19.16+k3s1" - }, { "flavor": "opensuse", "k3s_version": "v1.20.15+k3s1"