@@ -15,7 +15,21 @@ $artifactsDir = Join-Path $RepoRoot 'artifacts'
15
15
16
16
$changedModulesDict = @ {}
17
17
$changedSubModulesDict = @ {}
18
- if ($env: RUN_TEST_ON_ALL_MODULES -eq " True" ) {
18
+ if ($env: TEST_CHANGED_MODULES_ONLY -eq " True" ) {
19
+ Write-Host " Run test on generated folder changed modules"
20
+ # Only generated folder change should trigger the test
21
+ for ($i = 0 ; $i -lt $ChangedFiles.Count ; $i ++ ) {
22
+ if ($ChangedFiles [$i ] -match ' ^generated/([^/]+)/([^/]+\.Autorest)/' ) {
23
+ $moduleName = $Matches [1 ]
24
+ $subModuleName = $Matches [2 ]
25
+ $subModule = " $moduleName /$subModuleName "
26
+
27
+ $changedModulesDict [$moduleName ] = $true
28
+ $changedSubModulesDict [$subModule ] = $true
29
+ }
30
+ }
31
+ }
32
+ else {
19
33
Write-Host " Run test on all modules"
20
34
$V4ModulesFile = Join-Path $artifactsDir " generationTargets.json"
21
35
$V4ModuleMaps = Get-Content - Raw - Path $V4ModulesFile | ConvertFrom-Json
@@ -31,20 +45,6 @@ if ($env:RUN_TEST_ON_ALL_MODULES -eq "True") {
31
45
}
32
46
}
33
47
}
34
- else {
35
- Write-Host " Run test on generated folder changed modules"
36
- # Only generated folder change should trigger the test
37
- for ($i = 0 ; $i -lt $ChangedFiles.Count ; $i ++ ) {
38
- if ($ChangedFiles [$i ] -match ' ^generated/([^/]+)/([^/]+\.Autorest)/' ) {
39
- $moduleName = $Matches [1 ]
40
- $subModuleName = $Matches [2 ]
41
- $subModule = " $moduleName /$subModuleName "
42
-
43
- $changedModulesDict [$moduleName ] = $true
44
- $changedSubModulesDict [$subModule ] = $true
45
- }
46
- }
47
- }
48
48
49
49
$changedModules = $changedModulesDict.Keys | Sort-Object
50
50
$changedSubModules = $changedSubModulesDict.Keys | Sort-Object
0 commit comments