mirror of
https://github.com/actions/runner-images.git
synced 2025-12-18 15:57:17 +00:00
[Win] Rework NodeJS install (#4406)
This commit is contained in:
@@ -11,7 +11,18 @@ New-Item -Path $PrefixPath -Force -ItemType Directory
|
|||||||
New-Item -Path $CachePath -Force -ItemType Directory
|
New-Item -Path $CachePath -Force -ItemType Directory
|
||||||
|
|
||||||
$defaultVersion = (Get-ToolsetContent).node.default
|
$defaultVersion = (Get-ToolsetContent).node.default
|
||||||
Choco-Install -PackageName nodejs -ArgumentList "--version=$defaultVersion"
|
$queryFilter = "`$filter=(Id eq 'nodejs') and (IsPrerelease eq false) and (Version ge '$defaultVersion')"
|
||||||
|
$url = "https://community.chocolatey.org/api/v2/Packages()?$queryFilter"
|
||||||
|
$chocoVersionsOutput = (Invoke-RestMethod -Uri $url).properties.Version
|
||||||
|
# Take the latest version available for given default version from the toolset which is used as wildcard
|
||||||
|
# Toolset file can contain a version in any form: Major, Major.Minor or even the exact version
|
||||||
|
$versionToInstall = $chocoVersionsOutput |
|
||||||
|
# Take the exact default version and its subversions
|
||||||
|
Where-Object { $_ -Like "$defaultVersion.*" -or $_ -eq $defaultVersion } |
|
||||||
|
Sort-Object { [Version]$_ } |
|
||||||
|
Select-Object -Last 1
|
||||||
|
|
||||||
|
Choco-Install -PackageName nodejs -ArgumentList "--version=$versionToInstall"
|
||||||
|
|
||||||
Add-MachinePathItem $PrefixPath
|
Add-MachinePathItem $PrefixPath
|
||||||
$env:Path = Get-MachinePath
|
$env:Path = Get-MachinePath
|
||||||
|
|||||||
@@ -421,6 +421,6 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
"default": "14.18.1"
|
"default": "14"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -453,6 +453,6 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
"default": "14.18.1"
|
"default": "14"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -303,6 +303,6 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
"default": "14.18.1"
|
"default": "14"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user