@@ -439,6 +439,34 @@ Function UpdateLaunchJson {
439
439
440
440
}
441
441
442
+ function GetInstalledAppIds {
443
+ Param (
444
+ [bool ] $useCompilerFolder ,
445
+ [string ] $packagesFolder ,
446
+ [string ] $compilerFolder ,
447
+ [bool ] $filesOnly ,
448
+ [hashtable ] $Parameters
449
+ )
450
+ if ($useCompilerFolder ) {
451
+ $existingAppFiles = @ (Get-ChildItem - Path (Join-Path $packagesFolder ' *.app' ) | Select-Object - ExpandProperty FullName)
452
+ $installedApps = @ (GetAppInfo - AppFiles $existingAppFiles - compilerFolder $compilerFolder - cacheAppinfoPath (Join-Path $packagesFolder ' cache_AppInfo.json' ))
453
+ $installedAppIds = @ ($installedApps | ForEach-Object { $_.AppId } )
454
+ $compilerFolderAppFiles = @ (Get-ChildItem - Path (Join-Path $compilerFolder ' symbols/*.app' ) | Select-Object - ExpandProperty FullName)
455
+ $installedAppIds += @ (GetAppInfo - AppFiles $compilerFolderAppFiles - compilerFolder $compilerFolder - cacheAppinfoPath (Join-Path $compilerFolder ' symbols/cache_AppInfo.json' ) | ForEach-Object { $_.AppId } )
456
+
457
+ }
458
+ elseif (! $filesOnly ) {
459
+ $installedAppIds = @ (Invoke-Command - ScriptBlock $GetBcContainerAppInfo - ArgumentList $Parameters | ForEach-Object { $_.AppId })
460
+ }
461
+ else {
462
+ $installedAppIds = @ ()
463
+ }
464
+ Write-Host " ::group::Installed AppIds"
465
+ $installedAppIds | ForEach-Object { Write-Host " - $_ " }
466
+ Write-Host " ::endgroup::"
467
+ return $installedAppIds
468
+ }
469
+
442
470
$telemetryScope = InitTelemetryScope - name $MyInvocation.InvocationName - parameterValues $PSBoundParameters - includeParameters @ ()
443
471
try {
444
472
@@ -1222,16 +1250,7 @@ $Parameters = @{
1222
1250
" containerName" = $containerName
1223
1251
" tenant" = $tenant
1224
1252
}
1225
- if ($useCompilerFolder ) {
1226
- $existingAppFiles = @ (Get-ChildItem - Path (Join-Path $packagesFolder ' *.app' ) | Select-Object - ExpandProperty FullName)
1227
- $installedAppIds = @ (GetAppInfo - AppFiles $existingAppFiles - compilerFolder $compilerFolder - cacheAppinfoPath (Join-Path $packagesFolder ' AppInfoCache.json' ) | ForEach-Object { $_.AppId } )
1228
- }
1229
- elseif (! $filesOnly ) {
1230
- $installedAppIds = @ (Invoke-Command - ScriptBlock $GetBcContainerAppInfo - ArgumentList $Parameters | Select-Object - ExpandProperty ' AppId' )
1231
- }
1232
- else {
1233
- $installedAppIds = @ ()
1234
- }
1253
+ $installedAppIds = @ (GetInstalledAppIds - useCompilerFolder $useCompilerFolder - filesOnly $filesOnly - compilerFolder $compilerFolder - packagesFolder $packagesFolder - Parameters $Parameters )
1235
1254
$missingAppDependencies = @ ($missingAppDependencies | Where-Object { $installedAppIds -notcontains $_ })
1236
1255
if ($missingAppDependencies ) {
1237
1256
if ($gitHubActions ) { Write-Host " ::group::Installing app dependencies" }
@@ -1378,17 +1397,7 @@ $Parameters = @{
1378
1397
" containerName" = $containerName
1379
1398
" tenant" = $tenant
1380
1399
}
1381
- if ($useCompilerFolder ) {
1382
- $existingAppFiles = @ (Get-ChildItem - Path (Join-Path $packagesFolder ' *.app' ) | Select-Object - ExpandProperty FullName)
1383
- $installedApps = @ (GetAppInfo - AppFiles $existingAppFiles - compilerFolder $compilerFolder - cacheAppinfoPath (Join-Path $packagesFolder ' AppInfoCache.json' ))
1384
- $installedAppIds = @ ($installedApps | ForEach-Object { $_.AppId } )
1385
- }
1386
- elseif (! $filesOnly ) {
1387
- $installedAppIds = @ (Invoke-Command - ScriptBlock $GetBcContainerAppInfo - ArgumentList $Parameters | ForEach-Object { $_.AppId })
1388
- }
1389
- else {
1390
- $installedAppIds = @ ()
1391
- }
1400
+ $installedAppIds = @ (GetInstalledAppIds - useCompilerFolder $useCompilerFolder - filesOnly $filesOnly - compilerFolder $compilerFolder - packagesFolder $packagesFolder - Parameters $Parameters )
1392
1401
$missingTestAppDependencies = @ ($missingTestAppDependencies | Where-Object { $installedAppIds -notcontains $_ })
1393
1402
if ($missingTestAppDependencies ) {
1394
1403
if ($gitHubActions ) { Write-Host " ::group::Installing test app dependencies" }
@@ -1561,7 +1570,7 @@ $Parameters = @{
1561
1570
" containerName" = $containerName
1562
1571
" tenant" = $tenant
1563
1572
}
1564
- $installedAppIds = @ (Invoke-Command - ScriptBlock $GetBcContainerAppInfo - ArgumentList $Parameters | Select-Object - ExpandProperty ' AppId ' )
1573
+ $installedAppIds = @ (GetInstalledAppIds - useCompilerFolder $useCompilerFolder - filesOnly $filesOnly - compilerFolder $compilerFolder - packagesFolder $packagesFolder - Parameters $Parameters )
1565
1574
$missingTestAppDependencies = @ ($missingTestAppDependencies | Where-Object { $installedAppIds -notcontains $_ })
1566
1575
if ($missingTestAppDependencies ) {
1567
1576
if ($gitHubActions ) { Write-Host " ::group::Installing test app dependencies" }
0 commit comments