@@ -6,7 +6,7 @@ function Get-CsprojFromModule {
6
6
[string ]$Configuration
7
7
)
8
8
$renamedModules = @ {
9
- ' Storage' = @ (' Storage.Management' );
9
+ ' Storage' = @ (' Storage.Management' )
10
10
' DataFactory' = @ (' DataFactoryV1' , ' DataFactoryV2' )
11
11
}
12
12
@@ -62,10 +62,15 @@ function Get-CsprojFromModule {
62
62
$result += $testCsproj
63
63
}
64
64
}
65
- } else {
66
- $testCsproj = Join-Path $SourceDirectory $testModule " $testModule .Test" " $testModule .Test.csproj"
67
- if (Test-Path $testCsproj ) {
68
- $result += $testCsproj
65
+ }
66
+ else {
67
+ $testModulePath = Join-Path $SourceDirectory $testModule
68
+ $testFolders = Get-ChildItem - Path $testModulePath - Filter * .Test - Directory
69
+ if ($null -ne $testFolders ) {
70
+ $testCsproj = $testFolders | Get-ChildItem - Filter * .Test.csproj - File | Select-Object - ExpandProperty FullName
71
+ if (Test-Path $testCsproj ) {
72
+ $result += $testCsproj
73
+ }
69
74
}
70
75
}
71
76
}
@@ -89,17 +94,20 @@ function Invoke-SubModuleGeneration {
89
94
$tspLocationPath = Join-Path $GenerateDirectory " tsp-location.yaml"
90
95
if (Test-Path $tspLocationPath ) {
91
96
tsp- client update >> $GenerateLog
92
- } else {
97
+ }
98
+ else {
93
99
if ($IsInvokedByPipeline ) {
94
100
npx autorest -- max- memory- size= 8192 >> $GenerateLog
95
- } else {
101
+ }
102
+ else {
96
103
autorest -- max- memory- size= 8192 >> $GenerateLog
97
104
}
98
105
}
99
106
100
107
if ($lastexitcode -ne 0 ) {
101
108
return $false
102
- } else {
109
+ }
110
+ else {
103
111
./ build-module.ps1 - DisableAfterBuildTasks
104
112
Write-Host " ----------End code generation for $GenerateDirectory ----------" - ForegroundColor DarkGreen
105
113
return $true
@@ -145,15 +153,15 @@ function Update-GeneratedSubModule {
145
153
}
146
154
147
155
if (-not (Invoke-SubModuleGeneration - GenerateDirectory $SourceDirectory - GenerateLog $GenerateLog - IsInvokedByPipeline $IsInvokedByPipeline )) {
148
- return $false ;
156
+ return $false
149
157
}
150
158
# remove $sourceDirectory/generated/modules
151
159
$localModulesPath = Join-Path $SourceDirectory ' generated' ' modules'
152
160
if (Test-Path $localModulesPath ) {
153
161
Remove-Item - Path $localModulesPath - Recurse - Force
154
162
}
155
163
$fileToUpdate = @ (' generated' , ' resources' , " Az.$subModuleNameTrimmed .psd1" , " Az.$subModuleNameTrimmed .psm1" , " Az.$subModuleNameTrimmed .format.ps1xml" , ' exports' , ' internal' , ' test-module.ps1' , ' check-dependencies.ps1' )
156
- # Copy from src/ to generated/
164
+ # Copy from src/ to generated/
157
165
$fileToUpdate | Foreach-Object {
158
166
$moveFrom = Join-Path $SourceDirectory $_
159
167
$moveTo = Join-Path $GeneratedDirectory $_
@@ -162,7 +170,7 @@ function Update-GeneratedSubModule {
162
170
}
163
171
# regenerate csproj
164
172
New-GeneratedFileFromTemplate - TemplateName ' Az.ModuleName.csproj' - GeneratedFileName " Az.$subModuleNameTrimmed .csproj" - GeneratedDirectory $GeneratedDirectory - ModuleRootName $ModuleRootName - SubModuleName $subModuleNameTrimmed - SubModuleNameFull $SubModuleName
165
-
173
+
166
174
# revert guid in psd1 so that no conflict in updating this file
167
175
if ($guid ) {
168
176
$psd1Path = Join-Path $GeneratedDirectory " Az.$subModuleNameTrimmed .psd1"
@@ -205,7 +213,8 @@ function New-GeneratedFileFromTemplate {
205
213
$templateFile = $templateFile -replace ' {LowCaseModuleNamePlaceHolder}' , $SubModuleName.ToLower ()
206
214
if ($SubModuleNameFull ) {
207
215
$templateFile = $templateFile -replace ' {ModuleFolderPlaceHolder}' , $SubModuleNameFull
208
- } else {
216
+ }
217
+ else {
209
218
$templateFile = $templateFile -replace ' {ModuleFolderPlaceHolder}' , " $SubModuleName .Autorest"
210
219
}
211
220
$templateFile = $templateFile -replace ' {RootModuleNamePlaceHolder}' , $ModuleRootName
@@ -228,7 +237,7 @@ function New-GenerateInfoJson {
228
237
$generateInfoJson [" generate_Id" ] = $GenerateId
229
238
$generateInfoJson | ConvertTo-Json | Set-Content - Path $generateInfoJsonPath - Force
230
239
}
231
- else {
240
+ else {
232
241
Write-Host " Generating generate-info.json file: $generateInfoJsonPath "
233
242
$generateInfoJson | Set-Content - Path $generateInfoJsonPath - Force
234
243
}
@@ -253,4 +262,4 @@ function Update-MappingJson {
253
262
$MappingObject = $MappingObject + @ {module = $ModuleName ; alias = $ModuleName }
254
263
ConvertTo-Json $MappingObject - Depth 1 | Set-Content - Path $MappingPath
255
264
}
256
- }
265
+ }
0 commit comments