@@ -102,7 +102,7 @@ foreach( $file in $inputFilePaths) {
102
102
$inputFileToGen += @ ($file )
103
103
}
104
104
}
105
-
105
+
106
106
}
107
107
108
108
if ($inputFileToGen ) {
@@ -113,42 +113,27 @@ if ($inputFileToGen) {
113
113
if ($relatedTypeSpecProjectFolder ) {
114
114
foreach ($typespecRelativeFolder in $relatedTypeSpecProjectFolder ) {
115
115
$typespecFolder = Resolve-Path (Join-Path $swaggerDir $typespecRelativeFolder )
116
- $newPackageOutput = " newPackageOutput.json"
117
-
118
- $tspConfigYaml = Get-Content - Path (Join-Path " $typespecFolder " " tspconfig.yaml" ) - Raw
119
-
120
- Install-ModuleIfNotInstalled " powershell-yaml" " 0.4.1" | Import-Module
121
- $yml = ConvertFrom-YAML $tspConfigYaml
122
- $service = " "
123
- $namespace = " "
124
- if ($yml ) {
125
- if ($yml [" parameters" ] -And $yml [" parameters" ][" service-directory-name" ]) {
126
- $service = $yml [" parameters" ][" service-directory-name" ][" default" ];
127
- }
128
- if ($yml [" options" ] -And $yml [" options" ][" @azure-tools/typespec-csharp" ] -And $yml [" options" ][" @azure-tools/typespec-csharp" ][" namespace" ]) {
129
- $namespace = $yml [" options" ][" @azure-tools/typespec-csharp" ][" namespace" ]
130
- }
131
- }
132
- if (! $service || ! $namespace ) {
133
- throw " Not provide service name or namespace."
134
- }
135
- $projectFolder = (Join-Path $sdkPath " sdk" $service $namespace )
136
- New-TypeSpecPackageFolder `
137
- - service $service `
138
- - namespace $namespace `
139
- - sdkPath $sdkPath `
140
- - relatedTypeSpecProjectFolder $typespecRelativeFolder `
141
- - specRoot $swaggerDir `
142
- - outputJsonFile $newpackageoutput
143
- $newPackageOutputJson = Get-Content $newPackageOutput - Raw | ConvertFrom-Json
144
- $relativeSdkPath = $newPackageOutputJson.path
145
- GeneratePackage `
146
- - projectFolder $projectFolder `
116
+ $curpath = Get-Location | Select-Object - ExpandProperty Path | Out-String - Stream
117
+ Write-Host " Current path is $curpath "
118
+ $processScript = Resolve-Path (Join-Path " ./eng/common/scripts" " TypeSpec-Project-Process.ps1" )
119
+ $sdkProjectFolder = & $processScript $typespecFolder $commitid $repoHttpsUrl - SkipSyncAndGenerate
120
+ if ($LASTEXITCODE ) {
121
+ # If Process script call fails, then return with failure to CI and don't need to call GeneratePackage
122
+ $generatedSDKPackages = @ {
123
+ result = " failed" ;
124
+ path = @ (" " );
125
+ }
126
+ } else {
127
+ $relativeSdkPath = Resolve-Path $sdkProjectFolder - Relative
128
+ GeneratePackage `
129
+ - projectFolder $sdkProjectFolder `
147
130
- sdkRootPath $sdkPath `
148
131
- path $relativeSdkPath `
149
132
- downloadUrlPrefix $downloadUrlPrefix `
150
133
- serviceType " data-plane" `
151
- - generatedSDKPackages $generatedSDKPackages
134
+ - generatedSDKPackages $generatedSDKPackages `
135
+ - specRepoRoot $swaggerDir
136
+ }
152
137
}
153
138
}
154
139
$outputJson = [PSCustomObject ]@ {
0 commit comments