|
32 | 32 | outputs: |
33 | 33 | go_path: ${{ steps.vars.outputs.go_path }} |
34 | 34 | k8s_latest: ${{ steps.vars.outputs.k8s_latest }} |
| 35 | + latest_kindest_node_versions: ${{steps.vars.outputs.latest_kindest_node_versions}} |
35 | 36 | chart_version: ${{ steps.vars.outputs.chart_version }} |
36 | 37 | steps: |
37 | 38 | - name: Checkout Repository |
|
45 | 46 | - name: Output Variables |
46 | 47 | id: vars |
47 | 48 | run: | |
48 | | - echo "k8s_latest=$(grep -m1 'FROM kindest/node' <tests/Dockerfile | awk -F'[:v]' '{print $3}')" >> $GITHUB_OUTPUT |
| 49 | + kindest_latest=$(curl -s "https://hub.docker.com/v2/repositories/kindest/node/tags" \ |
| 50 | + | grep -o '"name": *"[^"]*' \ |
| 51 | + | grep -o '[^"]*$' \ |
| 52 | + | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \ |
| 53 | + | sort -rV \ |
| 54 | + | head -n 1 \ |
| 55 | + | sed 's/^.\{1\}//' \ |
| 56 | + | tr -d '\n') |
| 57 | + echo "k8s_latest=$kindest_latest" >> $GITHUB_OUTPUT |
49 | 58 | echo "chart_version=$(yq '.version' <charts/nginx-ingress/Chart.yaml)" >> $GITHUB_OUTPUT |
50 | 59 | echo "go_path=$(go env GOPATH)" >> $GITHUB_OUTPUT |
| 60 | + kindest_versions=$(curl -s "https://hub.docker.com/v2/repositories/kindest/node/tags" \ |
| 61 | + | grep -o '"name": *"[^"]*' \ |
| 62 | + | grep -o '[^"]*$' \ |
| 63 | + | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \ |
| 64 | + | sort -rV \ |
| 65 | + | awk -F. '!seen[$1"."$2]++' \ |
| 66 | + | head -n 7 \ |
| 67 | + | sort -V \ |
| 68 | + | sed 's/v//g' \ |
| 69 | + | sed 's/^/\\\"/' \ |
| 70 | + | sed 's/$/\\\",/' \ |
| 71 | + | tr '\n' ' ' \ |
| 72 | + | sed 's/, $//') |
| 73 | + echo "latest_kindest_node_versions=$kindest_versions" >> $GITHUB_OUTPUT |
51 | 74 |
|
52 | 75 | - name: Check if go.mod and go.sum are up to date |
53 | 76 | run: go mod tidy && git diff --exit-code -- go.mod go.sum |
@@ -279,7 +302,7 @@ jobs: |
279 | 302 | {\"image\": \"debian-plus-nap\", \"marker\": \"dos_learning\"}], \ |
280 | 303 | \"k8s\": [\"${{ needs.checks.outputs.k8s_latest }}\"]}" >> $GITHUB_OUTPUT |
281 | 304 | else |
282 | | - echo "matrix={\"k8s\": [\"1.22.17\", \"1.23.17\", \"1.24.15\", \"1.25.11\", \"1.26.6\", \"1.27.3\", \"${{ needs.checks.outputs.k8s_latest }}\"], \ |
| 305 | + echo "matrix={\"k8s\": [${{ needs.checks.outputs.latest_kindest_node_versions }}], \ |
283 | 306 | \"images\": [{\"image\": \"debian\"}, {\"image\": \"debian-plus\"}]}" >> $GITHUB_OUTPUT |
284 | 307 | fi |
285 | 308 |
|
|
0 commit comments