56
56
docker info
57
57
echo " ==============================="
58
58
echo " 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
60
62
curl -fsSL -o ./docker-compose " https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION} /docker-compose-linux-$( uname -m) "
61
63
chmod +x ./docker-compose
62
64
sudo mv ./docker-compose /usr/libexec/docker/cli-plugins
@@ -101,14 +103,14 @@ elif [ "${CLUSTER}" = "minikube" ]; then
101
103
go version
102
104
echo " ==============================="
103
105
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# ' ) "
105
107
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
106
108
sudo tar -xf crictl.tar.gz -C /usr/local/bin
107
109
rm -rf crictl.tar.gz
108
110
crictl --version || true
109
111
echo " ==============================="
110
112
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# ' ) "
112
114
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
113
115
sudo tar -xf cri-dockerd.tgz -C /tmp
114
116
sudo mv /tmp/cri-dockerd/cri-dockerd /usr/local/bin/cri-dockerd
@@ -126,7 +128,7 @@ elif [ "${CLUSTER}" = "minikube" ]; then
126
128
cri-dockerd --version
127
129
echo " ==============================="
128
130
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# ' ) "
130
132
CNI_PLUGIN_TAR=" cni-plugins-linux-$( dpkg --print-architecture) -$CNI_PLUGIN_VERSION .tgz"
131
133
CNI_PLUGIN_INSTALL_DIR=" /opt/cni/bin"
132
134
curl -sLO " https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION /$CNI_PLUGIN_TAR "
@@ -147,7 +149,7 @@ echo "==============================="
147
149
148
150
echo " Installing Helm for AMD64 / ARM64"
149
151
if [ " ${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# ' ) "
151
153
fi
152
154
curl -fsSL -o helm.tar.gz https://get.helm.sh/helm-${HELM_VERSION} -linux-$( dpkg --print-architecture) .tar.gz
153
155
mkdir -p helm
@@ -159,7 +161,7 @@ helm version
159
161
echo " ==============================="
160
162
161
163
echo " 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# ' ) "
163
165
curl -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
164
166
sudo mkdir -p /opt/ct
165
167
sudo 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
176
178
$HOME /go/bin/helm-docs -h || true
177
179
echo " ==============================="
178
180
echo " 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# ' ) "
180
182
ARCH=$( if [ " $( dpkg --print-architecture) " = " amd64" ]; then echo " x86_64" ; else echo " $( dpkg --print-architecture) " ; fi)
181
183
curl -fsSL https://github.com/a8m/envsubst/releases/download/v${ENVSUBST_VERSION} /envsubst-$( uname -s) -${ARCH} -o envsubst
182
184
chmod +x envsubst
0 commit comments