5656docker info
5757echo " ==============================="
5858echo " Installing Docker compose for AMD64 / ARM64"
59- DOCKER_COMPOSE_VERSION=" v2.26.0"
59+ if [ -z " ${DOCKER_COMPOSE_VERSION} " ]; then
60+ DOCKER_COMPOSE_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n' https://github.com/docker/compose/releases/latest | sed -E ' s#.*/tag/(v[0-9.]+).*#\1#' ) "
61+ fi
6062curl -fsSL -o ./docker-compose " https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION} /docker-compose-linux-$( uname -m) "
6163chmod +x ./docker-compose
6264sudo mv ./docker-compose /usr/libexec/docker/cli-plugins
@@ -101,14 +103,14 @@ elif [ "${CLUSTER}" = "minikube" ]; then
101103 go version
102104 echo " ==============================="
103105 echo " Installing CRI-CTL (CLI for CRI-compatible container runtimes)"
104- CRICTL_VERSION=" v1.30.0 "
106+ CRICTL_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/kubernetes-sigs/cri-tools/releases/latest | sed -E ' s#.*/tag/(v[0-9.]+).*#\1# ' ) "
105107 curl -fsSL -o crictl.tar.gz https://github.com/kubernetes-sigs/cri-tools/releases/download/$CRICTL_VERSION /crictl-$CRICTL_VERSION -linux-$( dpkg --print-architecture) .tar.gz
106108 sudo tar -xf crictl.tar.gz -C /usr/local/bin
107109 rm -rf crictl.tar.gz
108110 crictl --version || true
109111 echo " ==============================="
110112 echo " Installing CRI-Dockerd"
111- CRI_DOCKERD_VERSION=" 0.3.14 "
113+ CRI_DOCKERD_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/Mirantis/cri-dockerd/releases/latest | sed -E ' s#.*/tag/v([0-9.]+).*#\1# ' ) "
112114 curl -fsSL -o cri-dockerd.tgz https://github.com/Mirantis/cri-dockerd/releases/download/v$CRI_DOCKERD_VERSION /cri-dockerd-$CRI_DOCKERD_VERSION .$( dpkg --print-architecture) .tgz
113115 sudo tar -xf cri-dockerd.tgz -C /tmp
114116 sudo mv /tmp/cri-dockerd/cri-dockerd /usr/local/bin/cri-dockerd
@@ -126,7 +128,7 @@ elif [ "${CLUSTER}" = "minikube" ]; then
126128 cri-dockerd --version
127129 echo " ==============================="
128130 echo " Installing CNI-Plugins (Container Network Interface)"
129- CNI_PLUGIN_VERSION=" v1.4.0 "
131+ CNI_PLUGIN_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/containernetworking/plugins/releases/latest | sed -E ' s#.*/tag/(v[0-9.]+).*#\1# ' ) "
130132 CNI_PLUGIN_TAR=" cni-plugins-linux-$( dpkg --print-architecture) -$CNI_PLUGIN_VERSION .tgz"
131133 CNI_PLUGIN_INSTALL_DIR=" /opt/cni/bin"
132134 curl -sLO " https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION /$CNI_PLUGIN_TAR "
@@ -147,7 +149,7 @@ echo "==============================="
147149
148150echo " Installing Helm for AMD64 / ARM64"
149151if [ " ${HELM_VERSION} " = " latest" ]; then
150- HELM_VERSION=$( curl -s https://api. github.com/repos/ helm/helm/releases/latest | grep tag_name | cut -d ' " ' -f 4 )
152+ HELM_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/helm/helm/releases/latest | sed -E ' s#.*/tag/(v[0-9.]+).*#\1# ' ) "
151153fi
152154curl -fsSL -o helm.tar.gz https://get.helm.sh/helm-${HELM_VERSION} -linux-$( dpkg --print-architecture) .tar.gz
153155mkdir -p helm
@@ -159,7 +161,7 @@ helm version
159161echo " ==============================="
160162
161163echo " Installing chart-testing for AMD64 / ARM64"
162- CHART_TESTING_VERSION=" 3.12.0 "
164+ CHART_TESTING_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/helm/chart-testing/releases/latest | sed -E ' s#.*/tag/v([0-9.]+).*#\1# ' ) "
163165curl -fsSL -o ct.tar.gz https://github.com/helm/chart-testing/releases/download/v${CHART_TESTING_VERSION} /chart-testing_${CHART_TESTING_VERSION} _linux_$( dpkg --print-architecture) .tar.gz
164166sudo mkdir -p /opt/ct
165167sudo tar -xzf ct.tar.gz -C /opt/ct
@@ -176,7 +178,7 @@ GOBIN=$HOME/go/bin go install github.com/norwoodj/helm-docs/cmd/helm-docs@latest
176178$HOME /go/bin/helm-docs -h || true
177179echo " ==============================="
178180echo " Installing envsubst for AMD64 / ARM64"
179- ENVSUBST_VERSION=" 1.4.3 "
181+ ENVSUBST_VERSION=" $( curl -s -L -o /dev/null -w ' %{url_effective}\n ' https://github.com/a8m/envsubst/releases/latest | sed -E ' s#.*/tag/v([0-9.]+).*#\1# ' ) "
180182ARCH=$( if [ " $( dpkg --print-architecture) " = " amd64" ]; then echo " x86_64" ; else echo " $( dpkg --print-architecture) " ; fi)
181183curl -fsSL https://github.com/a8m/envsubst/releases/download/v${ENVSUBST_VERSION} /envsubst-$( uname -s) -${ARCH} -o envsubst
182184chmod +x envsubst
0 commit comments