Change default of Start-PSBuild to include -PSModuleRestore (#7881)

This commit is contained in:
Steve Lee 2018-10-03 12:49:24 -07:00 committed by Travis Plunk
parent 8f6bbdf11e
commit abaf18680a

View File

@ -196,7 +196,7 @@ function Test-IsPreview
}
function Start-PSBuild {
[CmdletBinding()]
[CmdletBinding(DefaultParameterSetName="Default")]
param(
# When specified this switch will stops running dev powershell
# to help avoid compilation error, because file are in use.
@ -207,7 +207,10 @@ function Start-PSBuild {
[switch]$ResGen,
[switch]$TypeGen,
[switch]$Clean,
[Parameter(ParameterSetName="Legacy")]
[switch]$PSModuleRestore,
[Parameter(ParameterSetName="Default")]
[switch]$NoPSModuleRestore,
[switch]$CI,
# this switch will re-build only System.Management.Automation.dll
@ -238,6 +241,11 @@ function Start-PSBuild {
[string]$ReleaseTag
)
if ($PsCmdlet.ParameterSetName -eq "Default" -and !$NoPSModuleRestore)
{
$PSModuleRestore = $true
}
if ($Runtime -eq "linux-arm" -and -not $Environment.IsUbuntu) {
throw "Cross compiling for linux-arm is only supported on Ubuntu environment"
}