#!/usr/bin/env bash set -euo pipefail RUBY_VERSION="${RUBY_VERSION:-3.3.11}" RUBY_MINOR="${RUBY_MINOR:-3.3}" TOOLCACHE_ROOT="${TOOLCACHE_ROOT:-/opt/runner-toolcache}" RUNNER_UID="${RUNNER_UID:-1001}" RUNNER_GID="${RUNNER_GID:-1001}" RUBY_PREFIX="${TOOLCACHE_ROOT}/Ruby/${RUBY_VERSION}/x64" mkdir -p "${TOOLCACHE_ROOT}/Ruby" RUBY_CONFIGURE_OPTS="${RUBY_CONFIGURE_OPTS:---disable-install-doc --disable-yjit}" ruby-build "${RUBY_VERSION}" "${RUBY_PREFIX}" touch "${TOOLCACHE_ROOT}/Ruby/${RUBY_VERSION}/x64.complete" ln -sfn "${RUBY_VERSION}" "${TOOLCACHE_ROOT}/Ruby/${RUBY_MINOR}" "${RUBY_PREFIX}/bin/ruby" -v chown -R "${RUNNER_UID}:${RUNNER_GID}" "${TOOLCACHE_ROOT}" chmod -R a+rX "${TOOLCACHE_ROOT}"