From 96561394932495504a4bffefcd629d409102fbeb Mon Sep 17 00:00:00 2001 From: Alexander Sehr Date: Sat, 9 Dec 2023 00:51:07 +0100 Subject: [PATCH] fix: Fixed issue where Bicep build output would cause Foreach-Parallel to fail (#709) ## Description Fixed issue where Bicep build output would cause Foreach-Parallel to fail. This unblocks - `operational-insights/workspace` - `compute/virtual-machine` Ref: https://github.com/Azure/bicep/issues/12653 | Pipeline | | - | | [![avm.res.operational-insights.workspace](https://github.com/AlexanderSehr/bicep-registry-modules/actions/workflows/avm.res.operational-insights.workspace.yml/badge.svg?branch=users%2Falsehr%2FthreadingTest_2)](https://github.com/AlexanderSehr/bicep-registry-modules/actions/workflows/avm.res.operational-insights.workspace.yml) | --------- Co-authored-by: Erika Gressi <56914614+eriqua@users.noreply.github.com> --- avm/utilities/pipelines/sharedScripts/Set-ModuleReadMe.ps1 | 2 +- .../pipelines/staticValidation/compliance/module.tests.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/avm/utilities/pipelines/sharedScripts/Set-ModuleReadMe.ps1 b/avm/utilities/pipelines/sharedScripts/Set-ModuleReadMe.ps1 index b613f8796c..03857ee140 100644 --- a/avm/utilities/pipelines/sharedScripts/Set-ModuleReadMe.ps1 +++ b/avm/utilities/pipelines/sharedScripts/Set-ModuleReadMe.ps1 @@ -1156,7 +1156,7 @@ function Set-UsageExamplesSection { $buildTestFileMap = [System.Collections.Concurrent.ConcurrentDictionary[string, object]]::new() $testFilePaths | ForEach-Object -Parallel { $folderName = Split-Path (Split-Path -Path $_) -Leaf - $buildTemplate = bicep build $_ --stdout | ConvertFrom-Json -AsHashtable + $buildTemplate = (bicep build $_ --stdout 2>$null) | ConvertFrom-Json -AsHashtable $dict = $using:buildTestFileMap $null = $dict.TryAdd($folderName, $buildTemplate) diff --git a/avm/utilities/pipelines/staticValidation/compliance/module.tests.ps1 b/avm/utilities/pipelines/staticValidation/compliance/module.tests.ps1 index 097acbce2a..5a007c118a 100644 --- a/avm/utilities/pipelines/staticValidation/compliance/module.tests.ps1 +++ b/avm/utilities/pipelines/staticValidation/compliance/module.tests.ps1 @@ -45,7 +45,7 @@ foreach ($moduleFolderPath in $moduleFolderPaths) { $builtTestFileMap = [System.Collections.Concurrent.ConcurrentDictionary[string, object]]::new() $pathsToBuild | ForEach-Object -Parallel { $dict = $using:builtTestFileMap - $builtTemplate = bicep build $_ --stdout | ConvertFrom-Json -AsHashtable + $builtTemplate = (bicep build $_ --stdout 2>$null) | ConvertFrom-Json -AsHashtable $null = $dict.TryAdd($_, $builtTemplate) }