@@ -153,7 +153,8 @@ function GetPackageInfoJson ($packageInfoJsonLocation) {
153
153
# version is always 'dev' when interacting with NPM.
154
154
if ($GetDocsMsDevLanguageSpecificPackageInfoFn -and (Test-Path " Function:$GetDocsMsDevLanguageSpecificPackageInfoFn " )) {
155
155
$packageInfo = & $GetDocsMsDevLanguageSpecificPackageInfoFn $packageInfo
156
- } else {
156
+ }
157
+ else {
157
158
# Default: use the dev version from package info as the version for
158
159
# downstream processes
159
160
$packageInfo.Version = $packageInfo.DevVersion
@@ -162,19 +163,23 @@ function GetPackageInfoJson ($packageInfoJsonLocation) {
162
163
return $packageInfo
163
164
}
164
165
165
- function UpdateDocsMsMetadataForPackage ($packageInfoJsonLocation , $packageInfo ) {
166
+ function UpdateDocsMsMetadataForPackage ($packageInfoJsonLocation ) {
167
+ $packageInfo = GetPackageInfoJson $packageInfoJsonLocation
168
+
166
169
$originalVersion = [AzureEngSemanticVersion ]::ParseVersionString($packageInfo.Version )
167
170
$packageMetadataArray = (Get-CSVMetadata ).Where ({ $_.Package -eq $packageInfo.Name -and $_.Hide -ne ' true' -and $_.New -eq ' true' })
168
171
if ($packageInfo.Group ) {
169
- $packageMetadataArray = ($packageMetadataArray ).Where ({$_.GroupId -eq $packageInfo.Group })
172
+ $packageMetadataArray = ($packageMetadataArray ).Where ({ $_.GroupId -eq $packageInfo.Group })
170
173
}
171
174
if ($packageMetadataArray.Count -eq 0 ) {
172
175
LogWarning " Could not retrieve metadata for $ ( $packageInfo.Name ) from metadata CSV. Using best effort defaults."
173
176
$packageMetadata = $null
174
- } elseif ($packageMetadataArray.Count -gt 1 ) {
177
+ }
178
+ elseif ($packageMetadataArray.Count -gt 1 ) {
175
179
LogWarning " Multiple metadata entries for $ ( $packageInfo.Name ) in metadata CSV. Using first entry."
176
180
$packageMetadata = $packageMetadataArray [0 ]
177
- } else {
181
+ }
182
+ else {
178
183
$packageMetadata = $packageMetadataArray [0 ]
179
184
}
180
185
@@ -214,15 +219,17 @@ function UpdateDocsMsMetadataForPackage($packageInfoJsonLocation, $packageInfo)
214
219
Set-Content - Path $readmeLocation - Value $outputReadmeContent
215
220
}
216
221
222
+ # For daily update and release, validate DocsMS publishing using the language-specific validation function
223
+ if ($ValidateDocsMsPackagesFn -and (Test-Path " Function:$ValidateDocsMsPackagesFn " )) {
224
+ Write-Host " Validating the packages..."
225
+
226
+ $packageInfos = @ ($PackageInfoJsonLocations | ForEach-Object { GetPackageInfoJson $_ })
227
+
228
+ & $ValidateDocsMsPackagesFn - PackageInfos $packageInfos - PackageSourceOverride $PackageSourceOverride - DocValidationImageId $DocValidationImageId - DocRepoLocation $DocRepoLocation
229
+ }
230
+
217
231
foreach ($packageInfoLocation in $PackageInfoJsonLocations ) {
218
232
Write-Host " Updating metadata for package: $packageInfoLocation "
219
233
# Convert package metadata json file to metadata json property.
220
- $packageInfo = GetPackageInfoJson $packageInfoLocation
221
- # Add validation step for daily update and release
222
- if ($ValidateDocsMsPackagesFn -and (Test-Path " Function:$ValidateDocsMsPackagesFn " )) {
223
- Write-Host " Validating the package..."
224
- & $ValidateDocsMsPackagesFn - PackageInfo $packageInfo - PackageSourceOverride $PackageSourceOverride - DocValidationImageId $DocValidationImageId - DocRepoLocation $DocRepoLocation
225
- }
226
- Write-Host " Updating the package json ..."
227
- UpdateDocsMsMetadataForPackage $packageInfoLocation $packageInfo
234
+ UpdateDocsMsMetadataForPackage $packageInfoLocation
228
235
}
0 commit comments