@@ -96,13 +96,18 @@ jobs:
96
96
kubernetes_versions=$(curl -s https://api.github.com/repos/k3s-io/k3s/releases | jq -r '
97
97
[.[] | select(.prerelease == false and .draft == false and (.tag_name | test("rc") | not)) | .tag_name]
98
98
| map(select(test("^v[0-9]+\\.[0-9]+\\.[0-9]+\\+k3s[0-9]+$")))
99
- | map({version: ., minor: (split(".")[0:2] | join("."))})
100
- | group_by(.minor)
101
- | map(max_by(.version))
102
- | sort_by(.version)
103
- | reverse
104
- | .[:3]
105
- | map(.version)
99
+ | map({
100
+ version: .,
101
+ minor: (split(".")[1:2]|join("")),
102
+ patch: (split(".")[2:3]|join("")|split("+")[0]),
103
+ revision: (split("+k3s")[1])
104
+ })
105
+ | group_by(.minor)
106
+ | map(sort_by([(.patch | tonumber), (.revision | tonumber)]) | reverse | .[0])
107
+ | sort_by(.minor | tonumber)
108
+ | reverse
109
+ | .[0:3]
110
+ | map(.version)
106
111
' | jq -c '.')
107
112
echo "kubernetes_versions=$kubernetes_versions" >> $GITHUB_OUTPUT
108
113
get-k0s-versions :
@@ -116,16 +121,21 @@ jobs:
116
121
id : get-k0s-releases
117
122
run : |
118
123
kubernetes_versions=$(curl -s https://api.github.com/repos/k0sproject/k0s/releases | jq -r '
119
- [.[] | select(.prerelease == false and .draft == false and (.tag_name | test("rc") | not)) | .tag_name]
120
- | map(select(test("^v[0-9]+\\.[0-9]+\\.[0-9]+\\+k0s\\.[0-9]+$")))
121
- | map({version: ., minor: (split(".")[0:2] | join("."))})
122
- | group_by(.minor)
123
- | map(max_by(.version))
124
- | sort_by(.version)
125
- | reverse
126
- | .[:3]
127
- | map(.version)
128
- ' | jq -c '.')
124
+ [.[] | select(.prerelease == false and .draft == false and (.tag_name | test("rc") | not)) | .tag_name]
125
+ | map(select(test("^v[0-9]+\\.[0-9]+\\.[0-9]+\\+k0s\\.[0-9]+$")))
126
+ | map({
127
+ version: .,
128
+ minor: (split(".")[1:2]|join("")),
129
+ patch: (split(".")[2:3]|join("")|split("+")[0]),
130
+ revision: (split("+k0s.")[1])
131
+ })
132
+ | group_by(.minor)
133
+ | map(sort_by([(.patch | tonumber), (.revision | tonumber)]) | reverse | .[0])
134
+ | sort_by(.minor | tonumber)
135
+ | reverse
136
+ | .[0:3]
137
+ | map(.version)
138
+ '| jq -c '.')
129
139
echo "kubernetes_versions=$kubernetes_versions" >> $GITHUB_OUTPUT
130
140
build-standard-k3s :
131
141
uses : ./.github/workflows/reusable-release.yaml
0 commit comments