mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
Fix Ruby permissions (#4322)
This commit is contained in:
committed by
GitHub
parent
db36e4a622
commit
283bac3995
@@ -43,10 +43,18 @@ function Install-Ruby
|
|||||||
[String]$Architecture = "x64"
|
[String]$Architecture = "x64"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Create Ruby toolcache folder
|
||||||
|
$rubyToolcachePath = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath "Ruby"
|
||||||
|
if (-not (Test-Path $rubyToolcachePath))
|
||||||
|
{
|
||||||
|
Write-Host "Creating Ruby toolcache folder"
|
||||||
|
New-Item -ItemType Directory -Path $rubyToolcachePath | Out-Null
|
||||||
|
}
|
||||||
|
|
||||||
# Expand archive with binaries
|
# Expand archive with binaries
|
||||||
$packageName = [IO.Path]::GetFileNameWithoutExtension((Split-Path -Path $PackagePath -Leaf))
|
$packageName = [IO.Path]::GetFileNameWithoutExtension((Split-Path -Path $PackagePath -Leaf))
|
||||||
$tempFolder = Join-Path -Path $env:TEMP -ChildPath $packageName
|
$tempFolder = Join-Path -Path $rubyToolcachePath -ChildPath $packageName
|
||||||
Extract-7Zip -Path $PackagePath -DestinationPath $env:TEMP
|
Extract-7Zip -Path $PackagePath -DestinationPath $rubyToolcachePath
|
||||||
|
|
||||||
# Get Ruby version from binaries
|
# Get Ruby version from binaries
|
||||||
$rubyVersion = & "$tempFolder\bin\ruby.exe" -e "print RUBY_VERSION"
|
$rubyVersion = & "$tempFolder\bin\ruby.exe" -e "print RUBY_VERSION"
|
||||||
@@ -54,16 +62,9 @@ function Install-Ruby
|
|||||||
if ($rubyVersion)
|
if ($rubyVersion)
|
||||||
{
|
{
|
||||||
Write-Host "Installing Ruby $rubyVersion"
|
Write-Host "Installing Ruby $rubyVersion"
|
||||||
$rubyToolcachePath = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath "Ruby"
|
|
||||||
$rubyVersionPath = Join-Path -Path $rubyToolcachePath -ChildPath $rubyVersion
|
$rubyVersionPath = Join-Path -Path $rubyToolcachePath -ChildPath $rubyVersion
|
||||||
$rubyArchPath = Join-Path -Path $rubyVersionPath -ChildPath $Architecture
|
$rubyArchPath = Join-Path -Path $rubyVersionPath -ChildPath $Architecture
|
||||||
|
|
||||||
if (-not (Test-Path $rubyToolcachePath))
|
|
||||||
{
|
|
||||||
Write-Host "Creating Ruby toolcache folder"
|
|
||||||
New-Item -ItemType Directory -Path $rubyToolcachePath | Out-Null
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Creating Ruby '${rubyVersion}' folder in '${rubyVersionPath}'"
|
Write-Host "Creating Ruby '${rubyVersion}' folder in '${rubyVersionPath}'"
|
||||||
New-Item -ItemType Directory -Path $rubyVersionPath -Force | Out-Null
|
New-Item -ItemType Directory -Path $rubyVersionPath -Force | Out-Null
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user