Skip to content

Commit 195cf60

Browse files
feat: Refactor principal type and ID handling in workflow and parameter files
1 parent a04622d commit 195cf60

3 files changed

Lines changed: 5 additions & 15 deletions

File tree

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

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@ jobs:
2626
run: |
2727
yq -i 'del(.hooks.postprovision[] | select(.run == "./submodules/ai-landing-zone/bicep/scripts/postprovision.ps1"))' azure.yaml
2828
29-
# Set principalType to ServicePrincipal for CI/CD deployment
30-
- name: Configure bicepparam for service principal
31-
run: |
32-
sed -i "s/param principalType = 'User'/param principalType = readEnvironmentVariable('principalType', 'User')/" infra/main.bicepparam
33-
sed -i "s/param principalId = ''/param principalId = readEnvironmentVariable('principalId', '')/" infra/main.bicepparam
34-
3529
- uses: microsoft/template-validation-action@Latest
3630
with:
3731
validateAzd: ${{ vars.TEMPLATE_VALIDATE_AZD }}
@@ -46,7 +40,7 @@ jobs:
4640
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4741
TEMP: /tmp
4842
fabricCapacityMode: 'none'
49-
principalId: ${{ vars.PRINCIPAL_ID || secrets.AZURE_CLIENT_ID }}
50-
principalType: 'ServicePrincipal'
43+
AZURE_PRINCIPAL_ID: ${{ vars.PRINCIPAL_ID || secrets.AZURE_CLIENT_ID }}
44+
AZURE_PRINCIPAL_TYPE: 'ServicePrincipal'
5145
- name: print result
5246
run: cat ${{ steps.validation.outputs.resultFile }}

.github/workflows/azure-dev.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ jobs:
3030
uses: actions/checkout@v4
3131
with:
3232
submodules: recursive
33-
- name: Configure bicepparam for service principal
34-
run: |
35-
sed -i "s/param principalType = 'User'/param principalType = readEnvironmentVariable('principalType', 'User')/" infra/main.bicepparam
36-
sed -i "s/param principalId = ''/param principalId = readEnvironmentVariable('principalId', '')/" infra/main.bicepparam
3733
- name: Install azd
3834
uses: Azure/setup-azd@v2
3935
- name: Azure Developer CLI Login
@@ -84,8 +80,8 @@ jobs:
8480
8581
# Set environment variables
8682
azd env set AZURE_RESOURCE_GROUP "$RESOURCE_GROUP"
87-
azd env set principalType ServicePrincipal
88-
azd env set principalId $principalId
83+
azd env set AZURE_PRINCIPAL_TYPE ServicePrincipal
84+
azd env set AZURE_PRINCIPAL_ID $principalId
8985
azd env set fabricWorkspaceMode none
9086
- name: Provision Infrastructure
9187
id: provision-main

infra/main.bicepparam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ param location = readEnvironmentVariable('AZURE_LOCATION', '')
99
param cosmosLocation = readEnvironmentVariable('AZURE_COSMOS_LOCATION', '')
1010
// Entra object ID of the identity to grant RBAC (user, group, service principal, or UAI). Set this if Graph lookup is blocked.
1111
param principalId = readEnvironmentVariable('AZURE_PRINCIPAL_ID', '')
12-
param principalType = 'User'
12+
param principalType = readEnvironmentVariable('AZURE_PRINCIPAL_TYPE', 'User')
1313

1414
// ========================================
1515
// OPTIONAL INPUTS (Existing Resources)

0 commit comments

Comments
 (0)