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+ - name : Set timestamp
21+ run : echo "HHMM=$(date -u +'%H%M')" >> $GITHUB_ENV
22+
23+ - uses : microsoft/template-validation-action@v0.4.3
24+ with :
25+ validateAzd : ${{ vars.TEMPLATE_VALIDATE_AZD }}
26+ validateTests : ${{ vars.TEMPLATE_VALIDATE_TESTS }}
27+ useDevContainer : ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
28+ id : validation
29+ env :
30+ AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
31+ AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
32+ AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
33+ AZURE_ENV_NAME : azd-${{ vars.AZURE_ENV_NAME }}-${{ env.HHMM }}
34+ AZURE_LOCATION : ${{ vars.AZURE_LOCATION }}
35+ AZURE_ENV_OPENAI_LOCATION : ${{ vars.AZURE_LOCATION }}
36+ AZURE_ENV_MODEL_CAPACITY : 10 # keep low to avoid potential quota issues
37+ AZURE_ENV_EMBEDDING_MODEL_CAPACITY : 10 # keep low to avoid potential quota issues
38+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39+
40+ - name : print result
41+ 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 }}${{ github.run_number }}
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 : Set timestamp and env name
26+ run : |
27+ HHMM=$(date -u +'%H%M')
28+ echo "AZURE_ENV_NAME=azd-${{ vars.AZURE_ENV_NAME }}-${HHMM}" >> $GITHUB_ENV
29+
30+ - name : Install azd
31+ uses : Azure/setup-azd@v2
32+
33+ - name : Login to Azure
34+ uses : azure/login@v2
35+ with :
36+ client-id : ${{ secrets.AZURE_CLIENT_ID }}
37+ tenant-id : ${{ secrets.AZURE_TENANT_ID }}
38+ subscription-id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
39+
40+ - name : Login to AZD
41+ shell : bash
42+ run : |
43+ azd auth login \
44+ --client-id "$AZURE_CLIENT_ID" \
45+ --federated-credential-provider "github" \
46+ --tenant-id "$AZURE_TENANT_ID"
47+
48+ - name : Provision and Deploy
49+ shell : bash
50+ run : |
51+ if ! azd env select "$AZURE_ENV_NAME"; then
52+ azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
53+ fi
54+ azd config set defaults.subscription "$AZURE_SUBSCRIPTION_ID"
55+ azd env set AZURE_ENV_OPENAI_LOCATION="$AZURE_LOCATION"
56+ azd up --no-prompt
You can’t perform that action at this time.
0 commit comments