OneGet / NuGetProvider

NuGet Provider for OneGet. Works on Nano Server.
MIT License
31 stars 24 forks source link

inconsistent behavior of -AllowPrereleaseVersions #63

Open dejoost opened 4 years ago

dejoost commented 4 years ago

tested on both mac and win machines.

module versions:

Script     1.4.5      PackageManagement                   Desk      {Find-Package, Get-Package, Get-PackageProvider, Get-PackageSource…}
Script     2.2.1      PowerShellGet                       Desk      {Find-Command, Find-DSCResource, Find-Module, Find-RoleCapability…}

providers:

NuGet                    3.0.0.1          Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag, Contains, AllowPrereleaseVersions, ConfigFile, SkipValidate
PowerShellGet            2.2.1.0          PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, InstallUpdate, NoPathUpdate, AllowPrereleaseVersions, Filter, Tag, Includes, DscResource, RoleCa…

Current behaviour:

PS /Users/joo> Find-Package datadiff -source .
Name                           Version          Source           Summary
----                           -------          ------           -------
Datadiff             3.3.0-pre.623    /Users/joo       Base datadiff project

PS /Users/joo> Find-Package stylelabs.datadiff -source . -AllowPrereleaseVersions
Name                           Version          Source           Summary
----                           -------          ------           -------
Stylelabs.Datadiff             3.3.0-pre.623    /Users/joo       Base datadiff project

PS /Users/joo> Find-Package datadiff -source . -AllVersions
Name                           Version          Source           Summary
----                           -------          ------           -------
Datadiff             3.3.0-pre.623    /Users/joo       Base datadiff project
Datadiff             3.2.200          /Users/joo       Base datadiff project
Datadiff             3.2.0-rc.3       /Users/joo       Base datadiff project
PS /Users/joo> Find-Package datadiff -source https://blah.blob.core.windows.net/packages/index.json -AllowPrereleaseVersions
Name                           Version          Source           Summary
----                           -------          ------           -------
Datadiff             3.2.200          sleet            Base datadiff project

PS /Users/joo> Find-Package datadiff -source https://blah.blob.core.windows.net/packages/index.json
Name                           Version          Source           Summary
----                           -------          ------           -------
Datadiff             3.2.200          sleet            Base datadiff project

PS /Users/joo> Find-Package datadiff -source https://blah.blob.core.windows.net/packages/index.json -AllVersions -AllowPrereleaseVersions
Name                           Version          Source           Summary
----                           -------          ------           -------
Datadiff             3.3.0-pre.623    sleet            Base datadiff project
Datadiff             3.2.200          sleet            Base datadiff project
Datadiff             3.2.0-rc.3       sleet            Base datadiff project

Expected:

aligned behaviour for both local folders and remote v3 feeds

on local folders the Find-Package without "-AllowPrereleaseVersions" flag should return the latest release, not latest pre-release on remote v3 feeds Find-Package with "-AllowPrereleaseVersions" flag should return the latest pre-release, not latest release

Note: Also the Find-Package with "-AllVersion" flag and without "-AllowPrereleaseVersions" flag for local feeds is showing the pre-releases.