OneGet / MicrosoftDockerProvider

Provider to search, save and install Docker
Other
133 stars 55 forks source link

Older docker version is installed even if a newer version is passed to -MaximumVersion parameter of DockerMsftProvider #83

Open vksv opened 3 years ago

vksv commented 3 years ago

Repro Steps Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force Install-Module -Name "DockerMsftProvider" -Repository PSGallery -Force -Confirm:$False Install-Package -Name docker -ProviderName DockerMsftProvider -Force -Confirm:$False -MaximumVersion 19.03.14

Expected Output 19.03.14 is installed

Actual Output 18.09.14 is installed

Workaround Use -RequiredVersion instead of -MaximumVersion. Example is below Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -RequiredVersion 19.03.14 -Force

Investigation Notes Looks like version comparison logic only runs against the version identified in the channels (18.03, 17.06, 18.09, 19.03, 20.10).