Skip to content

Commit 8f5b603

Browse files
Merge pull request #67 from microsoft/psl-ts-templaterti
chore: Add AZD Template Validation Workflow (Scheduled & On-Demand) and Refactor Azure Deployment Pipeline for RTI
2 parents 2c3e054 + 76a140b commit 8f5b603

2 files changed

Lines changed: 38 additions & 20 deletions

File tree

.github/workflows/azd-ai-template-validation.yml

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,41 @@
11
name: AZD AI Template validation
2-
# Run when commits are pushed to pre-deploy-alguadam
2+
33
on:
4-
push:
5-
branches:
6-
- main
7-
- dev
8-
workflow_dispatch:
4+
5+
workflow_dispatch:
6+
schedule:
7+
- cron: '30 1 * * 4' # Every Thursday 7:00 AM IST / 1:30 AM UTC
98

109
# Set up permissions for deploying with secretless Azure federated credentials
1110
# https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure?tabs=azure-portal%2Clinux#set-up-azure-login-with-openid-connect-authentication
1211
permissions:
1312
id-token: write
1413
contents: read
1514

15+
env:
16+
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
17+
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
18+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
19+
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
20+
RG_TAGS: ${{ vars.RG_TAGS }}
21+
TEMPLATE_USE_DEV_CONTAINER: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
22+
TEMPLATE_VALIDATE_AZD: ${{ vars.TEMPLATE_VALIDATE_AZD }}
23+
TEMPLATE_VALIDATE_TESTS: ${{ vars.TEMPLATE_VALIDATE_TESTS }}
24+
AZURE_DEV_COLLECT_TELEMETRY: ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
25+
1626
jobs:
1727
validate:
1828
runs-on: ubuntu-latest
1929
name: Validation steps
2030
environment: 'rti-validate'
21-
env:
22-
RG_TAGS: ${{ vars.RG_TAGS }}
2331
steps:
2432
- name: Checkout
2533
uses: actions/checkout@v4
2634

35+
- name: Set timestamp
36+
shell: bash
37+
run: echo "HHMM=$(date -u +'%H%M')" >> $GITHUB_ENV
38+
2739
- name: Add RG tags into Bicep parameter file
2840
shell: bash
2941
run: |
@@ -45,11 +57,15 @@ jobs:
4557
uses: microsoft/template-validation-action@Latest
4658
id: validation
4759
env:
48-
AZURE_CLIENT_ID: ${{ vars.AZURE_CLIENT_ID }}
49-
AZURE_TENANT_ID: ${{ vars.AZURE_TENANT_ID }}
50-
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
51-
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
52-
AZURE_ENV_NAME: '${{ vars.AZURE_ENV_NAME }}val'
60+
AZURE_CLIENT_ID: ${{ env.AZURE_CLIENT_ID }}
61+
AZURE_TENANT_ID: ${{ env.AZURE_TENANT_ID }}
62+
AZURE_SUBSCRIPTION_ID: ${{ env.AZURE_SUBSCRIPTION_ID }}
63+
AZURE_LOCATION: ${{ env.AZURE_LOCATION }}
64+
AZURE_ENV_NAME: azd-${{ vars.AZURE_ENV_NAME }}-${{ env.HHMM }}
65+
TEMPLATE_USE_DEV_CONTAINER: ${{ env.TEMPLATE_USE_DEV_CONTAINER }}
66+
TEMPLATE_VALIDATE_AZD: ${{ env.TEMPLATE_VALIDATE_AZD }}
67+
TEMPLATE_VALIDATE_TESTS: ${{ env.TEMPLATE_VALIDATE_TESTS }}
68+
AZURE_DEV_COLLECT_TELEMETRY: ${{ env.AZURE_DEV_COLLECT_TELEMETRY }}
5369
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5470

5571
- name: Print result

.github/workflows/azure-dev.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
name: CI/CD Azure - Real-Time Intelligence Operations
22

3-
# Trigger the workflow on push to main/master or manual dispatch
3+
# Trigger the workflow on manual dispatch
44
on:
55
workflow_dispatch:
6-
push:
7-
branches:
8-
- main
9-
- dev
6+
107
# - "*"
118
# paths:
129
# - "infra/**"
@@ -32,6 +29,10 @@ env:
3229
AZURE_LOCATION: 'westus3'
3330
PYTHONIOENCODING: utf-8
3431
RG_TAGS: ${{ vars.RG_TAGS }}
32+
TEMPLATE_USE_DEV_CONTAINER: ${{ vars.TEMPLATE_USE_DEV_CONTAINER }}
33+
TEMPLATE_VALIDATE_AZD: ${{ vars.TEMPLATE_VALIDATE_AZD }}
34+
TEMPLATE_VALIDATE_TESTS: ${{ vars.TEMPLATE_VALIDATE_TESTS }}
35+
AZURE_DEV_COLLECT_TELEMETRY: ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
3536

3637
jobs:
3738
build:
@@ -90,9 +91,10 @@ jobs:
9091
shell: bash
9192
run: |
9293
COMMON_PART="rtio"
94+
HHMM=$(date -u +'%H%M')
9395
TIMESTAMP=$(date +%s)
94-
UPDATED_TIMESTAMP=$(echo $TIMESTAMP | tail -c 6)
95-
UNIQUE_ENV_NAME="${COMMON_PART}${UPDATED_TIMESTAMP}"
96+
UPDATED_TIMESTAMP=$(echo "$TIMESTAMP" | tail -c 6)
97+
UNIQUE_ENV_NAME="${COMMON_PART}${HHMM}${UPDATED_TIMESTAMP}"
9698
echo "ENV_NAME=${UNIQUE_ENV_NAME}" >> $GITHUB_ENV
9799
echo "Generated Environment Name: ${UNIQUE_ENV_NAME}"
98100

0 commit comments

Comments
 (0)