File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 : production
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 : ${{ secrets.AZURE_CLIENT_ID }}
28+ AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
29+ AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
30+ AZURE_ENV_NAME : ${{ vars.AZURE_ENV_NAME }}
31+ AZURE_LOCATION : ${{ vars.AZURE_LOCATION }}
32+ AZURE_ENV_OPENAI_LOCATION : ${{ vars.AZURE_LOCATION }}
33+ AZURE_ENV_MODEL_CAPACITY : 1 # keep low to avoid potential quota issues
34+ AZURE_ENV_EMBEDDING_MODEL_CAPACITY : 1 # keep low to avoid potential quota issues
35+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36+
37+ - name : print result
38+ run : cat ${{ steps.validation.outputs.resultFile }}
Original file line number Diff line number Diff line change 1+ name : Azure Dev Deploy
2+
3+ on :
4+ workflow_dispatch :
5+
6+ permissions :
7+ contents : read
8+ id-token : write
9+
10+ jobs :
11+ deploy :
12+ runs-on : ubuntu-latest
13+ environment : production
14+ env :
15+ AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
16+ AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
17+ AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
18+ AZURE_ENV_NAME : ${{ vars.AZURE_ENV_NAME }}
19+ AZURE_LOCATION : ${{ vars.AZURE_LOCATION }}
20+ AZURE_DEV_COLLECT_TELEMETRY : ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
21+ steps :
22+ - name : Checkout Code
23+ uses : actions/checkout@v4
24+
25+ - name : Install azd
26+ uses : Azure/setup-azd@v2
27+
28+ - name : Login to Azure
29+ uses : azure/login@v2
30+ with :
31+ client-id : ${{ secrets.AZURE_CLIENT_ID }}
32+ tenant-id : ${{ secrets.AZURE_TENANT_ID }}
33+ subscription-id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
34+
35+ - name : Login to AZD
36+ shell : bash
37+ run : |
38+ azd auth login \
39+ --client-id "$AZURE_CLIENT_ID" \
40+ --federated-credential-provider "github" \
41+ --tenant-id "$AZURE_TENANT_ID"
42+
43+ - name : Provision and Deploy
44+ shell : bash
45+ run : |
46+ if ! azd env select "$AZURE_ENV_NAME"; then
47+ azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
48+ fi
49+ azd config set defaults.subscription "$AZURE_SUBSCRIPTION_ID"
50+ azd env set AZURE_ENV_OPENAI_LOCATION="$AZURE_LOCATION"
51+ azd up --no-prompt
You can’t perform that action at this time.
0 commit comments