Skip to content

Commit 5e57872

Browse files
committed
Verify sha256sum for kubelet and vagrant zip
Signed-off-by: Manuel Buil <mbuil@suse.com>
1 parent 909ffe6 commit 5e57872

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

tests/e2e/scripts/init.sh

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,31 @@
33

44
export PATH=$PATH:/usr/local/go/bin/:/usr/local/bin
55
echo 'Installing Kubectl'
6-
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
7-
sudo mv kubectl /usr/local/bin/ && \
6+
KUBECTL_VERSION=v1.34.6
7+
KUBECTL_SHA256=3166155b17198c0af34ff5a360bd4d9d58db98bafadc6f3c2a57ae560563cd6
8+
if ! curl -fsSLo kubectl "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" || \
9+
! echo "${KUBECTL_SHA256} kubectl" | sha256sum --check --status; then
10+
echo "[ERROR] kubectl download or SHA256 verification failed"
11+
exit 1
12+
fi
13+
rm -f kubectl.sha256
14+
sudo mv kubectl /usr/local/bin/
815
chmod a+x /usr/local/bin/kubectl
916

1017
echo 'Installing jq and docker'
1118
sudo apt-get -y install jq docker.io
1219

1320
echo 'Installing Go'
14-
GO_VERSION=1.19.1
15-
wget --quiet https://dl.google.com/go/go$GO_VERSION.linux-amd64.tar.gz
16-
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go$GO_VERSION.linux-amd64.tar.gz
17-
rm go$GO_VERSION.linux-amd64.tar.gz
21+
GO_VERSION=1.25.8
22+
GO_SHA256=ceb5e041bbc3893846bd1614d76cb4681c91dadee579426cf21a63f2d7e03be6
23+
GO_TARBALL="go${GO_VERSION}.linux-amd64.tar.gz"
24+
if ! curl -fsSLo "${GO_TARBALL}" "https://dl.google.com/go/${GO_TARBALL}" || \
25+
! echo "${GO_SHA256} ${GO_TARBALL}" | sha256sum --check --status; then
26+
echo "[ERROR] go download or SHA256 verification failed"
27+
exit 1
28+
fi
29+
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf "${GO_TARBALL}"
30+
rm -f "${GO_TARBALL}"
1831
echo
1932
go version
2033

@@ -29,10 +42,17 @@ echo "* 10.0.0.0/8 192.168.0.0/16">>/etc/vbox/networks.conf
2942

3043
echo 'Installing vagrant'
3144
sudo apt-get -y install -f unzip
32-
curl -O https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_linux_amd64.zip
33-
unzip vagrant_2.2.19_linux_amd64.zip
45+
VAGRANT_VERSION=2.2.19
46+
VAGRANT_ZIP="vagrant_${VAGRANT_VERSION}_linux_amd64.zip"
47+
VAGRANT_SHA256=a1df4c793902e2b9647a0fd42a23d2363c6900f54b70674b736898f9e48c1200
48+
curl -fsSLO "https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/${VAGRANT_ZIP}"
49+
if ! echo "${VAGRANT_SHA256} ${VAGRANT_ZIP}" | sha256sum --check --status; then
50+
echo "[ERROR] vagrant download or SHA256 verification failed"
51+
exit 1
52+
fi
53+
unzip "${VAGRANT_ZIP}"
3454
sudo mv vagrant /usr/local/bin/
35-
rm vagrant_2.2.19_linux_amd64.zip
55+
rm -f "${VAGRANT_ZIP}"
3656
vagrant --version
3757
sudo apt-get -y install libarchive-tools
3858
vagrant plugin install vagrant-k3s vagrant-reload vagrant-scp

0 commit comments

Comments
 (0)