Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions PowerShell/Snippets/AVM-ModuleTester.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Start pwsh if not started yet

# pwsh

# Set default directory
$folder = "Git/Azure/bicep-registry-modules" # location of your local clone of bicep-registry-modules

# Dot source functions

. $folder/avm/utilities/tools/Set-AVMModule.ps1
. $folder/avm/utilities/tools/Test-ModuleLocally.ps1

# Variables

$modules = @(
"dev-center/devcenter"
# "managed-services/registration-definition"
# "compute/disk-encryption-set"
# "compute/disk"
)

# Generate Readme

foreach ($module in $modules) {
Write-Output "Generating ReadMe for module $module"
Set-AVMModule -ModuleFolderPath "$folder/avm/res/$module" -Recurse

# Set up test settings

$testcases = "waf-aligned", "max", "defaults"

$TestModuleLocallyInput = @{
TemplateFilePath = "$folder/avm/res/$module/main.bicep"
PesterTest = $true
ValidationTest = $true
DeploymentTest = $false
ValidateOrDeployParameters = @{
Location = 'australiaeast'
SubscriptionId = '<subId>'
RemoveDeployment = $true
}
AdditionalTokens = @{
namePrefix = '<your-prefix>'
TenantId = '<tenantId>'
}
}

# Run tests

foreach ($testcase in $testcases) {
Write-Output "Running test case $testcase on module $module"
$TestModuleLocallyInput.ModuleTestFilePath = "$folder/avm/res/$module/tests/e2e/$testcase/main.test.bicep"

try {
Test-ModuleLocally @TestModuleLocallyInput
}
catch {
Write-Output $_.Exception | Format-List -Force
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ query($filter: String!){
" --jq ".data.search.edges[].node.url"'

gh search prs --review-requested=Azure/avm-core-team-technical-bicep
gh search prs --review-requested=Azure/avm-core-team-technical-terraform

gh alias set issues 'api graphql --paginate -f filter="type:issue state:open $1" -f query="
query($filter: String!){
Expand Down
Loading