Skip to content

Commit df6013c

Browse files
commit
1 parent 514bafb commit df6013c

2 files changed

Lines changed: 73 additions & 18 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: AZD Template Validation
2+
on:
3+
schedule:
4+
- cron: '30 1 * * 4' # Every Thursday at 7:00 AM IST (1:30 AM UTC)
5+
workflow_dispatch:
6+
7+
permissions:
8+
contents: read
9+
id-token: write
10+
pull-requests: write
11+
12+
jobs:
13+
template_validation:
14+
runs-on: ubuntu-latest
15+
name: azd template validation
16+
environment: azd-template-gallery
17+
steps:
18+
- uses: actions/checkout@v4
19+
20+
- uses: microsoft/template-validation-action@v0.4.3
21+
with:
22+
validateAzd: ${{ vars.TEMPLATE_VALIDATE_AZD }}
23+
validateTests: ${{ vars.TEMPLATE_VALIDATE_TESTS }}
24+
useDevContainer: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
25+
id: validation
26+
env:
27+
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
28+
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
29+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
30+
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
31+
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
32+
AZURE_AI_MODEL_CAPACITY: 1 # keep low to avoid potential quota issues
33+
GITHUB_TOKEN: ${{ secrets.AZD_GITHUB_TOKEN }}
34+
35+
- name: print result
36+
run: cat ${{ steps.validation.outputs.resultFile }}

.github/workflows/azure-dev.yml

Lines changed: 37 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,52 @@
1-
name: AZD Template Validation
1+
name: Azure Dev Deploy
2+
23
on:
34
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
48

59
permissions:
610
contents: read
711
id-token: write
8-
pull-requests: write
912

1013
jobs:
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

Comments
 (0)