From 4e7f92daf6eccce1b11c0ab050d270d644995933 Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Fri, 17 Oct 2025 14:35:40 +0530 Subject: [PATCH 1/6] remove nullable from aiDeploymentLocation param --- infra/main.bicep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/main.bicep b/infra/main.bicep index 598e44c..b0b8324 100644 --- a/infra/main.bicep +++ b/infra/main.bicep @@ -36,7 +36,7 @@ param location string = resourceGroup().location } }) @description('Optional. Location for all AI service resources. This location can be different from the resource group location.') -param aiDeploymentLocation string? +param aiDeploymentLocation string @description('Optional. The host (excluding https://) of an existing container registry. This is the `loginServer` when using Azure Container Registry.') param containerRegistryHost string = 'containermigrationacr.azurecr.io' From 1cc20edcbcebb593797000d4ac20377eb333e950 Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Fri, 17 Oct 2025 15:29:59 +0530 Subject: [PATCH 2/6] add post deploy hook --- .github/workflows/azure-dev.yml | 6 +++++- azure.yaml | 29 +++++++++++++++++++++++++++++ infra/main.bicep | 18 ++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/.github/workflows/azure-dev.yml b/.github/workflows/azure-dev.yml index 2c16436..7293928 100644 --- a/.github/workflows/azure-dev.yml +++ b/.github/workflows/azure-dev.yml @@ -1,5 +1,9 @@ name: AZD Template Validation -on: +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] workflow_dispatch: permissions: diff --git a/azure.yaml b/azure.yaml index 465738c..a7f1553 100644 --- a/azure.yaml +++ b/azure.yaml @@ -6,3 +6,32 @@ metadata: requiredVersions: azd: '>=1.18.2' + +hooks: + postdeploy: + posix: + shell: sh + run: | + echo "🧭 Web App Details:" + echo "✅ Name: $CONTAINER_WEB_APP_NAME" + echo "🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN" + echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME" + + echo "🧭 API App Details:" + echo "✅ Name: $CONTAINER_API_APP_NAME" + echo "🌐 Endpoint: https://$CONTAINER_API_APP_FQDN" + echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_API_APP_NAME" + interactive: true + windows: + shell: pwsh + run: | + Write-Host "🧭 Web App Details:" + Write-Host "✅ Name: $env:CONTAINER_WEB_APP_NAME" + Write-Host "🌐 Endpoint: https://$env:CONTAINER_WEB_APP_FQDN" + Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_WEB_APP_NAME" -ForegroundColor Cyan + + Write-Host "🧭 API App Details:" + Write-Host "✅ Name: $env:CONTAINER_API_APP_NAME" + Write-Host "🌐 Endpoint: https://$env:CONTAINER_API_APP_FQDN" + Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_API_APP_NAME" -ForegroundColor Cyan + interactive: true diff --git a/infra/main.bicep b/infra/main.bicep index b0b8324..707018a 100644 --- a/infra/main.bicep +++ b/infra/main.bicep @@ -612,3 +612,21 @@ module containerAppProcessor 'br/public:avm/res/app/container-app:0.18.1' = { @description('The name of the resource group.') output resourceGroupName string = resourceGroup().name + +@description('The name of the web app container app.') +output CONTAINER_WEB_APP_NAME string = containerAppFrontend.outputs.name + +@description('The FQDN of the web app container app.') +output CONTAINER_WEB_APP_FQDN string = containerAppFrontend.outputs.fqdn + +@description('The name of the API container app.') +output CONTAINER_API_APP_NAME string = containerAppBackend.outputs.name + +@description('The FQDN of the API container app.') +output CONTAINER_API_APP_FQDN string = containerAppBackend.outputs.fqdn + +@description('The Azure subscription ID.') +output AZURE_SUBSCRIPTION_ID string = subscription().subscriptionId + +@description('The Azure resource group name.') +output AZURE_RESOURCE_GROUP string = resourceGroup().name From 6feb2d5503c6ed1b78c0dca57c4cf53666e39653 Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Fri, 17 Oct 2025 16:00:36 +0530 Subject: [PATCH 3/6] add blank spaces for well formatting --- azure.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure.yaml b/azure.yaml index a7f1553..c19159b 100644 --- a/azure.yaml +++ b/azure.yaml @@ -12,11 +12,13 @@ hooks: posix: shell: sh run: | + echo "" echo "🧭 Web App Details:" echo "✅ Name: $CONTAINER_WEB_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN" echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME" + echo "" echo "🧭 API App Details:" echo "✅ Name: $CONTAINER_API_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_API_APP_FQDN" @@ -25,11 +27,13 @@ hooks: windows: shell: pwsh run: | + Write-Host "" Write-Host "🧭 Web App Details:" Write-Host "✅ Name: $env:CONTAINER_WEB_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_WEB_APP_FQDN" Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_WEB_APP_NAME" -ForegroundColor Cyan + Write-Host "" Write-Host "🧭 API App Details:" Write-Host "✅ Name: $env:CONTAINER_API_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_API_APP_FQDN" From 9843d58d3325e7d2d9b5ab464d52aa02a54f1f47 Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Fri, 17 Oct 2025 16:16:01 +0530 Subject: [PATCH 4/6] add more blanks --- azure.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure.yaml b/azure.yaml index c19159b..8838aa6 100644 --- a/azure.yaml +++ b/azure.yaml @@ -17,12 +17,12 @@ hooks: echo "✅ Name: $CONTAINER_WEB_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN" echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME" - echo "" echo "🧭 API App Details:" echo "✅ Name: $CONTAINER_API_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_API_APP_FQDN" echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_API_APP_NAME" + echo "" interactive: true windows: shell: pwsh @@ -32,10 +32,10 @@ hooks: Write-Host "✅ Name: $env:CONTAINER_WEB_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_WEB_APP_FQDN" Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_WEB_APP_NAME" -ForegroundColor Cyan - Write-Host "" Write-Host "🧭 API App Details:" Write-Host "✅ Name: $env:CONTAINER_API_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_API_APP_FQDN" Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_API_APP_NAME" -ForegroundColor Cyan + Write-Host "" interactive: true From f2fc545fc006c02cc8afb603d413aec9d99fc5ae Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Fri, 17 Oct 2025 17:29:10 +0530 Subject: [PATCH 5/6] remove azure dev chnages --- .github/workflows/azure-dev.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/azure-dev.yml b/.github/workflows/azure-dev.yml index 7293928..adf68f0 100644 --- a/.github/workflows/azure-dev.yml +++ b/.github/workflows/azure-dev.yml @@ -1,9 +1,5 @@ name: AZD Template Validation on: - push: - branches: [ main, master ] - pull_request: - branches: [ main, master ] workflow_dispatch: permissions: From 04709964f1476e9413c69fb683f1214624147acd Mon Sep 17 00:00:00 2001 From: Shreyas-Microsoft Date: Mon, 20 Oct 2025 09:52:52 +0530 Subject: [PATCH 6/6] formatting azure.yaml --- azure.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/azure.yaml b/azure.yaml index 8838aa6..3d61aa2 100644 --- a/azure.yaml +++ b/azure.yaml @@ -12,30 +12,30 @@ hooks: posix: shell: sh run: | - echo "" + echo "-----" echo "🧭 Web App Details:" echo "✅ Name: $CONTAINER_WEB_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_WEB_APP_FQDN" echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_WEB_APP_NAME" - echo "" + echo "-----" echo "🧭 API App Details:" echo "✅ Name: $CONTAINER_API_APP_NAME" echo "🌐 Endpoint: https://$CONTAINER_API_APP_FQDN" echo "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$AZURE_SUBSCRIPTION_ID/resourceGroups/$AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$CONTAINER_API_APP_NAME" - echo "" + echo "-----" interactive: true windows: shell: pwsh run: | - Write-Host "" + Write-Host "-----" Write-Host "🧭 Web App Details:" Write-Host "✅ Name: $env:CONTAINER_WEB_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_WEB_APP_FQDN" Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_WEB_APP_NAME" -ForegroundColor Cyan - Write-Host "" + Write-Host "-----" Write-Host "🧭 API App Details:" Write-Host "✅ Name: $env:CONTAINER_API_APP_NAME" Write-Host "🌐 Endpoint: https://$env:CONTAINER_API_APP_FQDN" Write-Host "🔗 Portal URL: https://portal.azure.com/#resource/subscriptions/$env:AZURE_SUBSCRIPTION_ID/resourceGroups/$env:AZURE_RESOURCE_GROUP/providers/Microsoft.App/containerApps/$env:CONTAINER_API_APP_NAME" -ForegroundColor Cyan - Write-Host "" + Write-Host "-----" interactive: true