From 7fc67d0384ff2b4c7d697dbf07c812e23f388afe Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Mon, 2 Dec 2019 17:52:23 -0800 Subject: [PATCH] Only enable experimental features prior to RC (#11162) --- build.psm1 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/build.psm1 b/build.psm1 index 40a1b3aa3c..bf03b10649 100644 --- a/build.psm1 +++ b/build.psm1 @@ -208,6 +208,30 @@ function Test-IsPreview return $Version -like '*-*' } +<# + .Synopsis + Tests if a version is a Release Candidate + .EXAMPLE + Test-IsReleaseCandidate -version '6.1.0-sometthing' # returns false + Test-IsReleaseCandidate -version '6.1.0-rc.1' # returns true + Test-IsReleaseCandidate -version '6.1.0' # returns false +#> +function Test-IsReleaseCandidate +{ + param( + [parameter(Mandatory)] + [string] + $Version + ) + + if ($Version -like '*-rc.*') + { + return $true + } + + return $false +} + function Start-PSBuild { [CmdletBinding(DefaultParameterSetName="Default")] param( @@ -515,6 +539,7 @@ Fix steps: # ARM is cross compiled, so we can't run pwsh to enumerate Experimental Features if (-not $SkipExperimentalFeatureGeneration -and (Test-IsPreview $psVersion) -and + -not (Test-IsReleaseCandidate $psVersion) -and -not $Runtime.Contains("arm") -and -not ($Runtime -like 'fxdependent*')) {