1- name : Azure Developer CLI
2-
31on :
42 workflow_dispatch :
53 push :
4+ # Run when commits are pushed to mainline branch (main or master)
5+ # Set this to the mainline branch you are using
66 branches :
77 - main
88
9+ # GitHub Actions workflow to deploy to Azure using azd
10+ # To configure required secrets for connecting to Azure, simply run `azd pipeline config`
11+
12+ # Set up permissions for deploying with secretless Azure federated credentials
13+ # https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
914permissions :
1015 id-token : write
1116 contents : read
1217
1318jobs :
1419 build :
1520 runs-on : ubuntu-latest
16-
1721 env :
18- AZURE_CLIENT_ID : ${{ secrets .AZURE_CLIENT_ID }}
19- AZURE_TENANT_ID : ${{ secrets .AZURE_TENANT_ID }}
20- AZURE_SUBSCRIPTION_ID : ${{ secrets .AZURE_SUBSCRIPTION_ID }}
22+ AZURE_CLIENT_ID : ${{ vars .AZURE_CLIENT_ID }}
23+ AZURE_TENANT_ID : ${{ vars .AZURE_TENANT_ID }}
24+ AZURE_SUBSCRIPTION_ID : ${{ vars .AZURE_SUBSCRIPTION_ID }}
2125 AZURE_CREDENTIALS : ${{ secrets.AZURE_CREDENTIALS }}
2226 steps :
2327 - name : Checkout
2933 - name : Log in with Azure (Federated Credentials)
3034 if : ${{ env.AZURE_CLIENT_ID != '' }}
3135 run : |
32- azd login `
36+ azd auth login `
3337 --client-id "$Env:AZURE_CLIENT_ID" `
3438 --federated-credential-provider "github" `
3539 --tenant-id "$Env:AZURE_TENANT_ID"
@@ -40,32 +44,25 @@ jobs:
4044 run : |
4145 $info = $Env:AZURE_CREDENTIALS | ConvertFrom-Json -AsHashtable;
4246 Write-Host "::add-mask::$($info.clientSecret)"
43- azd login `
47+
48+ azd auth login `
4449 --client-id "$($info.clientId)" `
4550 --client-secret "$($info.clientSecret)" `
4651 --tenant-id "$($info.tenantId)"
4752 shell : pwsh
4853 env :
4954 AZURE_CREDENTIALS : ${{ secrets.AZURE_CREDENTIALS }}
5055
51- # workaround for version 0.6.0 - failing to read env var during provision
52- - name : Azure Dev Init
53- run : azd init --no-prompt
54- env :
55- AZURE_ENV_NAME : ${{ secrets.AZURE_ENV_NAME }}
56- AZURE_LOCATION : ${{ secrets.AZURE_LOCATION }}
57- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
58-
59- - name : Azure Dev Provision
56+ - name : Provision Infrastructure
6057 run : azd provision --no-prompt
6158 env :
62- AZURE_ENV_NAME : ${{ secrets .AZURE_ENV_NAME }}
63- AZURE_LOCATION : ${{ secrets .AZURE_LOCATION }}
64- AZURE_SUBSCRIPTION_ID : ${{ secrets .AZURE_SUBSCRIPTION_ID }}
59+ AZURE_ENV_NAME : ${{ vars .AZURE_ENV_NAME }}
60+ AZURE_LOCATION : ${{ vars .AZURE_LOCATION }}
61+ AZURE_SUBSCRIPTION_ID : ${{ vars .AZURE_SUBSCRIPTION_ID }}
6562
66- - name : Azure Dev Deploy
63+ - name : Deploy Application
6764 run : azd deploy --no-prompt
6865 env :
69- AZURE_ENV_NAME : ${{ secrets .AZURE_ENV_NAME }}
70- AZURE_LOCATION : ${{ secrets .AZURE_LOCATION }}
71- AZURE_SUBSCRIPTION_ID : ${{ secrets .AZURE_SUBSCRIPTION_ID }}
66+ AZURE_ENV_NAME : ${{ vars .AZURE_ENV_NAME }}
67+ AZURE_LOCATION : ${{ vars .AZURE_LOCATION }}
68+ AZURE_SUBSCRIPTION_ID : ${{ vars .AZURE_SUBSCRIPTION_ID }}
0 commit comments