1- name : AZD Template Validation
1+ name : Azure Dev Deploy
2+
23on :
34 workflow_dispatch :
5+ push :
6+ branches :
7+ - main
48
59permissions :
610 contents : read
711 id-token : write
8- pull-requests : write
912
1013jobs :
11- template_validation :
14+ deploy :
1215 runs-on : ubuntu-latest
13- name : azd template validation
14- environment : azd-template-gallery
16+ environment : production
17+ env :
18+ AZURE_CLIENT_ID : ${{ vars.AZURE_CLIENT_ID }}
19+ AZURE_TENANT_ID : ${{ vars.AZURE_TENANT_ID }}
20+ AZURE_SUBSCRIPTION_ID : ${{ vars.AZURE_SUBSCRIPTION_ID }}
21+ AZURE_ENV_NAME : ${{ vars.AZURE_ENV_NAME }}
22+ AZURE_LOCATION : ${{ vars.AZURE_LOCATION }}
23+ AZURE_DEV_COLLECT_TELEMETRY : ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
1524 steps :
16- - uses : actions/checkout@v4
25+ - name : Checkout Code
26+ uses : actions/checkout@v4
27+
28+ - name : Install azd
29+ uses : Azure/setup-azd@v2
1730
18- - uses : microsoft/template-validation-action@v0.4.3
31+ - name : Login to Azure
32+ uses : azure/login@v2
1933 with :
20- validateAzd : ${{ vars.AZD_VALIDATE }}
21- useDevContainer : ${{ vars.AZD_USE_DEV_CONTAINER }}
22- id : validation
34+ client-id : ${{ vars.AZURE_CLIENT_ID }}
35+ tenant-id : ${{ vars.AZURE_TENANT_ID }}
36+ subscription-id : ${{ vars.AZURE_SUBSCRIPTION_ID }}
37+
38+ - name : Login to AZD
39+ shell : bash
40+ run : |
41+ azd auth login \
42+ --client-id "$AZURE_CLIENT_ID" \
43+ --federated-credential-provider "github" \
44+ --tenant-id "$AZURE_TENANT_ID"
45+
46+ - name : Provision and Deploy
47+ shell : bash
48+ run : azd up --no-prompt
2349 env :
24- AZURE_CLIENT_ID : ${{ vars.AZURE_CLIENT_ID }}
25- AZURE_TENANT_ID : ${{ vars.AZURE_TENANT_ID }}
26- AZURE_SUBSCRIPTION_ID : ${{ vars.AZURE_SUBSCRIPTION_ID }}
2750 AZURE_ENV_NAME : ${{ vars.AZURE_ENV_NAME }}
2851 AZURE_LOCATION : ${{ vars.AZURE_LOCATION }}
29- AZURE_AI_MODEL_CAPACITY : 1 # keep low to avoid potential quota issues
30- GITHUB_TOKEN : ${{ secrets.AZD_GITHUB_TOKEN }}
31-
32- - name : print result
33- run : cat ${{ steps.validation.outputs.resultFile }}
52+ AZURE_SUBSCRIPTION_ID : ${{ vars.AZURE_SUBSCRIPTION_ID }}
0 commit comments