Skip to content

Deploy Azure Resources #14

Deploy Azure Resources

Deploy Azure Resources #14

Workflow file for this run

name: Deploy Azure Resources
on:
workflow_dispatch:
inputs:
environment:
description: 'Environment to deploy to'
required: true
default: 'dev'
permissions:
id-token: write
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Azure CLI
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
enable-AzPSSession: true
- name: Set deployment name
id: set-deployment-name
run: echo "##[set-output name=deployment_name;]deployment-$(date +%s)"
- name: Deploy Bicep file
run: |
az deployment group create \
--resource-group ${{ secrets.AZURE_RG }} \
--name ${{ steps.set-deployment-name.outputs.deployment_name }} \
--template-file src/InfrastructureAsCode/main.bicep \
--parameters environment=${{ github.event.inputs.environment }}
- name: Output results
run: |
echo "App Service Name: $(az deployment group show --resource-group ${{ secrets.AZURE_RG }} --name ${{ steps.set-deployment-name.outputs.deployment_name }} --query properties.outputs.appServiceName.value -o tsv)"
echo "App Service URL: $(az deployment group show --resource-group ${{ secrets.AZURE_RG }} --name ${{ steps.set-deployment-name.outputs.deployment_name }} --query properties.outputs.appServiceUrl.value -o tsv)"
echo "Container Registry Name: $(az deployment group show --resource-group ${{ secrets.AZURE_RG }} --name ${{ steps.set-deployment-name.outputs.deployment_name }} --query properties.outputs.containerRegistryName.value -o tsv)"