Skip to content

Commit 7fc67d0

Browse files
authored
Only enable experimental features prior to RC (PowerShell#11162)
1 parent 3cdab0d commit 7fc67d0

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

build.psm1

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,30 @@ function Test-IsPreview
208208
return $Version -like '*-*'
209209
}
210210

211+
<#
212+
.Synopsis
213+
Tests if a version is a Release Candidate
214+
.EXAMPLE
215+
Test-IsReleaseCandidate -version '6.1.0-sometthing' # returns false
216+
Test-IsReleaseCandidate -version '6.1.0-rc.1' # returns true
217+
Test-IsReleaseCandidate -version '6.1.0' # returns false
218+
#>
219+
function Test-IsReleaseCandidate
220+
{
221+
param(
222+
[parameter(Mandatory)]
223+
[string]
224+
$Version
225+
)
226+
227+
if ($Version -like '*-rc.*')
228+
{
229+
return $true
230+
}
231+
232+
return $false
233+
}
234+
211235
function Start-PSBuild {
212236
[CmdletBinding(DefaultParameterSetName="Default")]
213237
param(
@@ -515,6 +539,7 @@ Fix steps:
515539
# ARM is cross compiled, so we can't run pwsh to enumerate Experimental Features
516540
if (-not $SkipExperimentalFeatureGeneration -and
517541
(Test-IsPreview $psVersion) -and
542+
-not (Test-IsReleaseCandidate $psVersion) -and
518543
-not $Runtime.Contains("arm") -and
519544
-not ($Runtime -like 'fxdependent*')) {
520545

0 commit comments

Comments
 (0)