summaryrefslogtreecommitdiffhomepage
path: root/test/scripts
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-03-17 17:25:14 +0100
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-03-18 11:07:47 +0100
commit9e2ea22aefc071ae18145f417b9b7e029575bdc5 (patch)
treeb646f0e870645573ea61234d59d266c539ab5dfa /test/scripts
parent460157baa27de254cc3cb2e74a6c541366cae0ac (diff)
downloadmullvadvpn-9e2ea22aefc071ae18145f417b9b7e029575bdc5.tar.xz
mullvadvpn-9e2ea22aefc071ae18145f417b9b7e029575bdc5.zip
Add back download fns to `lib.sh`
Diffstat (limited to 'test/scripts')
-rwxr-xr-xtest/scripts/utils/lib.sh56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/scripts/utils/lib.sh b/test/scripts/utils/lib.sh
index 0a00b95f8b..7b52b48d44 100755
--- a/test/scripts/utils/lib.sh
+++ b/test/scripts/utils/lib.sh
@@ -284,3 +284,59 @@ function build_current_version {
echo "GUI e2e executable for current version already exists at $gui_test_bin, skipping build"
fi
}
+
+function download_app_package {
+ local version=$1
+ local os=$2
+ local package_repo=""
+
+ if is_dev_version "$version"; then
+ package_repo="${BUILD_DEV_REPOSITORY}"
+ else
+ package_repo="${BUILD_RELEASE_REPOSITORY}"
+ fi
+
+ local filename
+ filename=$(get_app_filename "$version" "$os")
+ local url="${package_repo}/$version/$filename"
+
+ local package_dir
+ package_dir=$(get_package_dir)
+ if [[ ! -f "$package_dir/$filename" ]]; then
+ echo "Downloading build for $version ($os) from $url"
+ if ! curl -sf -o "$package_dir/$filename" "$url"; then
+ echo "Failed to download package from $url (hint: build may not exist, check the url)" 1>&2
+ exit 1
+ fi
+ else
+ echo "App package for version $version ($os) already exists at $package_dir/$filename, skipping download"
+ fi
+}
+
+function download_e2e_executable {
+ local version=${1:?Error: version not set}
+ local os=${2:?Error: os not set}
+ local package_repo
+
+ if is_dev_version "$version"; then
+ package_repo="${BUILD_DEV_REPOSITORY}"
+ else
+ package_repo="${BUILD_RELEASE_REPOSITORY}"
+ fi
+
+ local filename
+ filename=$(get_e2e_filename "$version" "$os")
+ local url="${package_repo}/$version/additional-files/$filename"
+
+ local package_dir
+ package_dir=$(get_package_dir)
+ if [[ ! -f "$package_dir/$filename" ]]; then
+ echo "Downloading e2e executable for $version ($os) from $url"
+ if ! curl -sf -o "$package_dir/$filename" "$url"; then
+ echo "Failed to download package from $url (hint: build may not exist, check the url)" 1>&2
+ exit 1
+ fi
+ else
+ echo "GUI e2e executable for version $version ($os) already exists at $package_dir/$filename, skipping download"
+ fi
+}