Skip to content

Commit 661dc9b

Browse files
authored
Skip TSP modules and skipped modules (#28037)
1 parent 4540d40 commit 661dc9b

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

.azure-pipelines/PipelineSteps/BatchGeneration/prepare.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ $utilFilePath = Join-Path $RepoRoot '.azure-pipelines' 'PipelineSteps' 'BatchGen
88
Import-Module $utilFilePath -Force
99

1010
$srcPath = Join-Path $RepoRoot 'src'
11-
$moduleMap = Get-AutorestV4ModuleMap -srcPath $srcPath
11+
$moduleMap = Get-BatchGenerationModuleMap -srcPath $srcPath
1212
Write-Host "Total matched modules: $($moduleMap.Count)"
1313

1414
$modules = @($moduleMap.Keys | Sort-Object)

.azure-pipelines/PipelineSteps/BatchGeneration/util.psm1

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
1-
function Get-AutorestV4ModuleMap {
1+
function Get-BatchGenerationModuleMap {
22
param (
33
[string]$srcPath
44
)
5-
5+
$skippedModules = $env:SKIPPED_MODULES -split ',' | ForEach-Object { $_.Trim() }
66
$result = @{}
7+
$modules = Get-ChildItem -Path $srcPath -Directory
78

8-
Get-ChildItem -Path $srcPath -Directory | ForEach-Object {
9-
$module = $_
10-
11-
Get-ChildItem -Path $module.FullName -Directory | Where-Object {
9+
foreach($module in $modules) {
10+
if ($skippedModules -contains $module.Name) {
11+
Write-Warning "Skipping module: $($module.Name) as it is in the skipped modules list."
12+
continue
13+
}
14+
$subModules = Get-ChildItem -Path $module.FullName -Directory | Where-Object {
1215
$_.Name -like '*.autorest'
13-
} | ForEach-Object {
14-
$subModule = $_
15-
16+
}
17+
foreach ($subModule in $subModules) {
18+
$tspPath = Join-Path $subModule.FullName 'tsp-location.yaml'
19+
if (Test-Path $tspPath){
20+
Write-Warning "tsp-location.yaml found in $($subModule.FullName), skipping."
21+
continue
22+
}
23+
1624
$readmePath = Join-Path $subModule.FullName 'README.md'
1725

1826
if (Test-Path $readmePath) {

.azure-pipelines/batch-generation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ stages:
8484
script: |
8585
$prepareModulesPath = Join-Path "$(Build.SourcesDirectory)" '.azure-pipelines' 'PipelineSteps' 'BatchGeneration' 'prepare.ps1'
8686
& $prepareModulesPath -RepoRoot "$(Build.SourcesDirectory)" -MaxParallelJobs "${{ variables.MaxParallelGenerateJobs }}"
87+
env:
88+
SKIPPED_MODULES: $(SkippedModules)
8789

8890
- task: PublishPipelineArtifact@1
8991
displayName: 'Upload generated targets'

0 commit comments

Comments
 (0)