azure-sdk-for-cpp/eng/scripts/Create-APIReview.ps1
Praven Kuttappan 8891f9511e
Update pipeline step to remove deprecated params in API view script (#5458)
* Update pipeline step to remove deprecated params in API view script
2024-03-19 17:16:13 -04:00

48 lines
1.7 KiB
PowerShell

Param(
[Parameter(Mandatory=$True)]
[array] $ArtifactList,
[Parameter(Mandatory=$True)]
[string] $OutPath,
[Parameter(Mandatory=$True)]
[string] $ApiKey,
[Parameter(Mandatory=$True)]
[string] $SourceBranch,
[Parameter(Mandatory=$True)]
[string] $DefaultBranch,
[Parameter(Mandatory=$True)]
[string] $ParserPath,
[Parameter(Mandatory=$True)]
[string] $ServicePath,
[Parameter(Mandatory=$True)]
[string] $RepoName,
[Parameter(Mandatory=$True)]
[string] $BuildId
)
Write-Host "$PSScriptRoot"
. (Join-Path $PSScriptRoot .. common scripts common.ps1)
foreach ($artifact in $ArtifactList)
{
$ArtifactName = $artifact.name
Write-Host "Generating artifact for $ArtifactName"
$SourcePath = Join-Path $ServicePath $ArtifactName "inc"
$apiviewSettings = Join-Path $SourcePath "ApiViewSettings.json"
if (!(Test-Path $apiviewSettings))
{
Write-Host "ApiViewSettings.json file is not found in $($SourcePath). APIView settings file is required to generate API review file."
exit 1
}
Write-Host "Creating API review artifact for $($ArtifactName)"
New-Item -ItemType Directory -Path $OutPath/$ArtifactName -force
$parentPath = Split-Path $ParserPath -Parent
Write-Host "Contents in $($parentPath)"
Get-ChildItem -Path $parentPath -Recurse
& $ParserPath -o $OutPath/$ArtifactName/$ArtifactName.json $SourcePath
}
$createReviewScript = (Join-Path $PSScriptRoot .. common scripts Create-APIReview.ps1)
Write-Host "Running script to create review for all artifacts."
&($createReviewScript) -ArtifactList $ArtifactList -ArtifactPath $OutPath -APIKey $ApiKey -SourceBranch $SourceBranch -DefaultBranch $DefaultBranch -RepoName $RepoName -BuildId $BuildId