Terraform-like deployment experience for Bicep in your Azure DevOps pipeline.
Adds:
- 📊 Progress bar
- 🎨 Colored output
- 🔄 Live deployment tracking
- 📦 Resource-level visibility
-
Works with:
az deployment sub createaz deployment group create
-
Real-time polling of ARM operations
-
Progress based on deployment operations
-
Shows:
- Running resources
- Completed resources
- Failed resources
-
Timeout protection
Bicep deployments:
- Are asynchronous
- Provide limited feedback
- Feel like a "black box"
This project adds visibility and control.
- template: templates/deploy-bicep-sub.yml
parameters:
azureServiceConnection: my-connection
deploymentName: my-deployment
location: northeurope
templateFile: main.bicep
parameterFile: main.bicepparam- template: templates/deploy-bicep-rg.yml
parameters:
azureServiceConnection: my-connection
resourceGroupName: my-rg
deploymentName: my-deployment
templateFile: main.bicep
parameterFile: main.bicepparam===== 12:01 | Elapsed: 2 min =====
==== Overall status: Running ====
[████████████--------] 60% (6/10)
Running:
acr
keyvault
Completed:
vnet
subnet
- Progress % is based on ARM operations (not exact)
- Total number of operations may change during deployment
- Uses polling (no native streaming from Azure)
- Start deployment with
--no-wait - Poll deployment operations
- Calculate progress from operation states
- Render progress bar + resource states
- Azure CLI
- jq
- Bash
PRs welcome!
MIT