@@ -113,26 +113,41 @@ param(
113
113
[string ] $SourceCache = " S:\SourceCache" ,
114
114
[string ] $BinaryCache = " S:\b" ,
115
115
[string ] $ImageRoot = " S:" ,
116
+ [ValidateSet (" codeview" , " dwarf" )]
116
117
[string ] $CDebugFormat = " dwarf" ,
118
+ [ValidateSet (" codeview" , " dwarf" )]
117
119
[string ] $SwiftDebugFormat = " dwarf" ,
118
- [string ] $AndroidAPILevel = 28 ,
120
+ [ValidateRange (1 , 36 )]
121
+ [int ] $AndroidAPILevel = 28 ,
119
122
[string []] $AndroidSDKs = @ (),
120
123
[string []] $WindowsSDKs = @ (" X64" , " X86" , " Arm64" ),
121
124
[string ] $ProductVersion = " 0.0.0" ,
122
125
[string ] $ToolchainIdentifier = $ (if (${env: TOOLCHAIN_VERSION} ) { " ${env: TOOLCHAIN_VERSION} " } else { " ${env: USERNAME} .development" }),
123
126
[string ] $PinnedBuild = " " ,
127
+ [ValidatePattern (" ^[A-Fa-f0-9]{64}$" )]
124
128
[string ] $PinnedSHA256 = " " ,
125
129
[string ] $PinnedVersion = " " ,
126
130
[string ] $PythonVersion = " 3.9.10" ,
131
+ [ValidatePattern (" ^r(?:[1-9]|[1-9][0-9])(?:[a-z])?$" )]
127
132
[string ] $AndroidNDKVersion = " r26b" ,
133
+ [ValidatePattern (" ^\d+\.\d+\.\d+(?:-\w+)?" )]
128
134
[string ] $WinSDKVersion = " " ,
129
135
[switch ] $Android = $false ,
130
136
[switch ] $SkipBuild = $false ,
131
137
[switch ] $SkipPackaging = $false ,
132
138
[switch ] $IncludeDS2 = $false ,
133
139
[string []] $Test = @ (),
134
140
[string ] $Stage = " " ,
141
+ [ValidateSet (" ArgumentParser" , " ASN1" , " BuildTools" , " Certificates" , " CMark" ,
142
+ " Collections" , " Compilers" , " Crypto" , " CURL" , " Dispatch" , " DocC" , " Driver" ,
143
+ " DS2" , " ExperimentalRuntime" , " Format" , " Foundation" , " FoundationMacros" ,
144
+ " IndexStoreDB" , " Inspect" , " Installer" , " LLBuild" , " LLVM" , " LMDB" ,
145
+ " Markdown" , " mimalloc" , " PackageManager" , " PlatformInfoPlist" , " RegsGen2" ,
146
+ " Runtime" , " Sanitizers" , " SDKSettingsPlist" , " SourceKitLSP" , " SQLite" ,
147
+ " System" , " Testing" , " TestingMacros" , " ToolsSupportCore" , " XCTest" , " XML2" ,
148
+ " ZLib" )]
135
149
[string ] $BuildTo = " " ,
150
+ [ValidateSet (" AMD64" , " ARM64" )]
136
151
[string ] $HostArchName = $ (if ($env: PROCESSOR_ARCHITEW6432 -ne $null ) { " $env: PROCESSOR_ARCHITEW6432 " } else { " $env: PROCESSOR_ARCHITECTURE " }),
137
152
[switch ] $Clean ,
138
153
[switch ] $DebugInfo ,
0 commit comments