Skip to content

Update GHA workflow

Update GHA workflow #4

Workflow file for this run

on:
workflow_dispatch:
push:
branches:
- main
- 'feature/*'
# https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
permissions:
id-token: write
contents: read
jobs:
build:
runs-on: ubuntu-latest
# container:
# image: mcr.microsoft.com/azure-dev-cli-apps:latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install azd
uses: Azure/[email protected]
- name: Login to Azure Developer CLI
shell: pwsh
run: |
azd auth login `
--tenant-id "${{ vars.AZURE_TENANT_ID }}" `
--client-id "${{ vars.AZURE_CLIENT_ID }}" `
--federated-credential-provider "${{ vars.AZD_PIPELINE_PROVIDER }}"
- name: Setup environment
shell: pwsh
run: |
New-Item -Type Directory .azure
New-Item -Type Directory .azure/${{ vars.AZURE_ENV_NAME }}
$config = @{ version = 1; defaultEnvironment = "${{ vars.AZURE_ENV_NAME }}" }
$config | ConvertTo-Json -Depth 100 | Out-File -Path ./.azure/config.json -Force
- name: Deploy to Azure Container Apps
shell: pwsh
env:
AZD_PIPELINE_PROVIDER: ${{ vars.AZD_PIPELINE_PROVIDER }}
AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN: ${{ vars.AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN }}
AZURE_CONTAINER_APPS_ENVIRONMENT_ID: ${{ vars.AZURE_CONTAINER_APPS_ENVIRONMENT_ID }}
AZURE_CONTAINER_REGISTRY_ENDPOINT: ${{ vars.AZURE_CONTAINER_REGISTRY_ENDPOINT }}
AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID: ${{ vars.AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID }}
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
AZURE_PIPELINE_CLIENT_ID: ${{ vars.AZURE_PIPELINE_CLIENT_ID }}
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
MANAGED_IDENTITY_CLIENT_ID: ${{ vars.MANAGED_IDENTITY_CLIENT_ID }}
SERVICE_BINDING_TABLE_ENDPOINT: ${{ vars.SERVICE_BINDING_TABLE_ENDPOINT }}
run: |
azd deploy