diff --git a/images/win/scripts/Installers/Install-NodeLts.ps1 b/images/win/scripts/Installers/Install-NodeLts.ps1 index 008fafc303bb..374a776f1159 100644 --- a/images/win/scripts/Installers/Install-NodeLts.ps1 +++ b/images/win/scripts/Installers/Install-NodeLts.ps1 @@ -11,7 +11,18 @@ New-Item -Path $PrefixPath -Force -ItemType Directory New-Item -Path $CachePath -Force -ItemType Directory $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 $env:Path = Get-MachinePath diff --git a/images/win/toolsets/toolset-2016.json b/images/win/toolsets/toolset-2016.json index 020f525de9c1..72b6492a6fd3 100644 --- a/images/win/toolsets/toolset-2016.json +++ b/images/win/toolsets/toolset-2016.json @@ -421,6 +421,6 @@ ] }, "node": { - "default": "14.18.1" + "default": "14" } } diff --git a/images/win/toolsets/toolset-2019.json b/images/win/toolsets/toolset-2019.json index e640401aec9c..ac2f170cba17 100644 --- a/images/win/toolsets/toolset-2019.json +++ b/images/win/toolsets/toolset-2019.json @@ -453,6 +453,6 @@ ] }, "node": { - "default": "14.18.1" + "default": "14" } } diff --git a/images/win/toolsets/toolset-2022.json b/images/win/toolsets/toolset-2022.json index c97f9f38ef97..408daf0a0218 100644 --- a/images/win/toolsets/toolset-2022.json +++ b/images/win/toolsets/toolset-2022.json @@ -303,6 +303,6 @@ ] }, "node": { - "default": "14.18.1" + "default": "14" } }