From 26af6c7fdaa271e0da7781ff93d5cd6602dac0e2 Mon Sep 17 00:00:00 2001 From: Arthur Outhenin-Chalandre Date: Mon, 11 Mar 2024 17:36:56 +0100 Subject: [PATCH] scripts: ignore download_hash download failures (#10998) * scripts: ignore download_hash download failures Binary names on github releases often change and this script might break because of that, this commit allow to ignore these failures as a mean to be able to run the script anyway. Signed-off-by: Arthur Outhenin-Chalandre * scripts: use sha256sums for crio as well Signed-off-by: Arthur Outhenin-Chalandre * scripts: add ppc64le support for crio Signed-off-by: Arthur Outhenin-Chalandre --------- Signed-off-by: Arthur Outhenin-Chalandre --- scripts/download_hash.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/download_hash.sh b/scripts/download_hash.sh index 8ea8edc520d..6bd47cb02b8 100755 --- a/scripts/download_hash.sh +++ b/scripts/download_hash.sh @@ -127,7 +127,7 @@ function get_checksums() { local binary="$1" local version_exceptions="cri_dockerd_archive nerdctl_archive containerd_archive youki" declare -A skip_archs=( -["crio_archive"]="arm ppc64le" +["crio_archive"]="arm" ["calicoctl_binary"]="arm" ["ciliumcli_binary"]="arm ppc64le" ["etcd_binary"]="arm" @@ -261,7 +261,7 @@ function _get_checksum() { # Download URLs declare -A urls=( ["crictl"]="$(printf "$github_releases_url" "kubernetes-sigs/cri-tools" "crictl-$version-$os-$arch.tar.gz.sha256")" -["crio_archive"]="$google_url/cri-o/artifacts/cri-o.$arch.$version.tar.gz" +["crio_archive"]="$google_url/cri-o/artifacts/cri-o.$arch.$version.tar.gz.sha256sum" ["kubelet"]="$(printf "$k8s_url" "kubelet")" ["kubectl"]="$(printf "$k8s_url" "kubectl")" ["kubeadm"]="$(printf "$k8s_url" "kubeadm")" @@ -287,6 +287,11 @@ function _get_checksum() { mkdir -p "$(dirname $target)" [ -f "$target" ] || curl -LfSs -o "${target}" "${urls[$binary]}" + if [ ! -f "$target" ]; then + echo "$target can't be downloaded" >&2 + echo 0 + return + fi if echo "${urls[$binary]}" | grep -qi sha256sum; then local hashes="$(cat "${target}")" if [ "$(echo "${hashes}" | wc -l)" -gt 1 ]; then