From b6563783e2782a95226bcb6b25f56cd794e4c009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Wed, 16 Aug 2023 08:56:26 +0200 Subject: [PATCH] tests: common: Add install_nydus() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This function will be used to download and install nydus, and it follows the same pattern we already have introduced for downloading and installing another dependencies from GitHub. Signed-off-by: Fabiano FidĂȘncio --- tests/common.bash | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/common.bash b/tests/common.bash index fc5eac5cb4..bffafacb1c 100644 --- a/tests/common.bash +++ b/tests/common.bash @@ -414,6 +414,17 @@ function install_cri_tools() { rm -f "${tarball_name}" } +function install_nydus() { + version="${1}" + + project="dragonflyoss/image-service" + tarball_name="nydus-static-${version}-linux-$(${repo_root_dir}/tests/kata-arch.sh -g).tgz" + + download_github_project_tarball "${project}" "${version}" "${tarball_name}" + sudo tar xfz "${tarball_name}" -C /usr/local/bin --strip-components=1 + rm -f "${tarball_name}" +} + # Convert architecture to the name used by golang function arch_to_golang() { local arch="$(uname -m)"