From dcf9c6937d64a3365d2e4d1313d23c2e4077a554 Mon Sep 17 00:00:00 2001 From: Shamil Mubarakshin <127750046+shamil-mubarakshin@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:45:48 +0200 Subject: [PATCH] [ubuntu] Update Ruby install (#13058) --- images/ubuntu/scripts/build/install-ruby.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/images/ubuntu/scripts/build/install-ruby.sh b/images/ubuntu/scripts/build/install-ruby.sh index be929857d..be70c914c 100644 --- a/images/ubuntu/scripts/build/install-ruby.sh +++ b/images/ubuntu/scripts/build/install-ruby.sh @@ -23,9 +23,9 @@ fi apt-get install libz-dev openssl libssl-dev echo "Install Ruby from toolset..." -package_tar_names=$(curl -fsSL "https://api.github.com/repos/ruby/ruby-builder/releases/latest" | jq -r '.assets[].name') toolset_versions=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .versions[]') platform_version=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .platform_version') +arch=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .arch') ruby_path="$AGENT_TOOLSDIRECTORY/Ruby" echo "Check if Ruby hostedtoolcache folder exist..." @@ -34,7 +34,8 @@ if [[ ! -d $ruby_path ]]; then fi for toolset_version in ${toolset_versions[@]}; do - package_tar_name=$(echo "$package_tar_names" | grep "^ruby-${toolset_version}-ubuntu-${platform_version}.tar.gz$" | sort -V | tail -1) + download_url=$(resolve_github_release_asset_url "ruby/ruby-builder" "test(\"ruby-${toolset_version}-ubuntu-${platform_version}-${arch}.tar.gz\")" "${toolset_version}" "false" "true") + package_tar_name="${download_url##*/}" ruby_version=$(echo "$package_tar_name" | cut -d'-' -f 2) ruby_version_path="$ruby_path/$ruby_version" @@ -42,7 +43,6 @@ for toolset_version in ${toolset_versions[@]}; do mkdir -p $ruby_version_path echo "Downloading tar archive $package_tar_name" - download_url="https://github.com/ruby/ruby-builder/releases/download/toolcache/${package_tar_name}" package_archive_path=$(download_with_retry "$download_url") echo "Expand '$package_tar_name' to the '$ruby_version_path' folder"