Skip to content

Commit b76acc8

Browse files
authored
Add support for autorest preview pipeline (Azure#28042)
Add required overload in LanguageSettings.ps1 to support code generation from the [autorest.typescript - preview](https://dev.azure.com/azure-sdk/internal/_build?definitionId=6415) pipeline
1 parent 0d383f1 commit b76acc8

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,14 @@ code-model-*
172172

173173
# CPU profiles
174174
*.cpuprofile
175+
175176
# Temp typespec files
176177
TempTypeSpecFiles/
177178

178179
# Symbolic link from project directory to recordings
179180
_recordings
181+
182+
# CI generated artifacts
183+
/artifacts
184+
180185
sdk/template/template-dpg/src/src

eng/scripts/Language-Settings.ps1

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,3 +442,43 @@ function Validate-javascript-DocMsPackages ($PackageInfo, $PackageInfos, $DocRep
442442

443443
return $allSucceeded
444444
}
445+
446+
function Update-javascript-GeneratedSdks([string]$PackageDirectoriesFile) {
447+
$moduleFolders = Get-Content $PackageDirectoriesFile | ConvertFrom-Json
448+
449+
$directoriesWithErrors = @()
450+
451+
foreach ($directory in $moduleFolders) {
452+
$directoryPath = "$RepoRoot/sdk/$directory"
453+
454+
if (Test-Path "$directoryPath/tsp-location.yaml") {
455+
Write-Host 'Generating project under folder ' -ForegroundColor Green -NoNewline
456+
Write-Host "$directory" -ForegroundColor Yellow
457+
458+
Write-Host "Calling TypeSpec-Project-Sync.ps1 for $directory"
459+
& $RepoRoot/eng/common/scripts/TypeSpec-Project-Sync.ps1 $directoryPath
460+
if ($LASTEXITCODE) {
461+
$directoriesWithErrors += $directory
462+
continue
463+
}
464+
465+
Write-Host "Calling TypeSpec-Project-Generate.ps1 for $directory"
466+
& $RepoRoot/eng/common/scripts/TypeSpec-Project-Generate.ps1 $directoryPath
467+
if ($LASTEXITCODE) {
468+
$directoriesWithErrors += $directory
469+
continue
470+
}
471+
}
472+
else {
473+
Write-Host "No tsp-location.yaml found in $directory"
474+
}
475+
}
476+
477+
if ($directoriesWithErrors.Count -gt 0) {
478+
Write-Host "##[error]Generation errors found in $($directoriesWithErrors.Count) directories:"
479+
foreach ($directory in $directoriesWithErrors) {
480+
Write-Host " $directory"
481+
}
482+
exit 1
483+
}
484+
}

0 commit comments

Comments
 (0)