Skip to content

Commit b2524f6

Browse files
Add support for service principal in Azure Dev workflow
1 parent 9211252 commit b2524f6

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

.github/workflows/azure-dev.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,16 @@ jobs:
2424
AZURE_RESOURCE_GROUP: ${{ vars.AZURE_RESOURCE_GROUP }}
2525
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
2626
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
27-
AZURE_USER_OBJECT_ID: ''
2827
TEMP: /tmp
2928
steps:
3029
- name: Checkout
3130
uses: actions/checkout@v4
3231
with:
3332
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
3437
- name: Install azd
3538
uses: Azure/setup-azd@v2
3639
- name: Azure Developer CLI Login
@@ -46,7 +49,14 @@ jobs:
4649
client-id: ${{ vars.AZURE_CLIENT_ID }}
4750
tenant-id: ${{ vars.AZURE_TENANT_ID }}
4851
subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }}
52+
- name: Get Service Principal Object ID
53+
id: get-sp-id
54+
run: |
55+
SP_OBJECT_ID=$(az ad sp show --id ${{ vars.AZURE_CLIENT_ID }} --query id -o tsv)
56+
echo "principalId=$SP_OBJECT_ID" >> $GITHUB_ENV
57+
echo "Service Principal Object ID: $SP_OBJECT_ID"
4958
- name: Provision Infrastructure
5059
run: azd provision --no-prompt
5160
env:
5261
AZD_INITIAL_ENVIRONMENT_CONFIG: ${{ secrets.AZD_INITIAL_ENVIRONMENT_CONFIG }}
62+
principalType: 'ServicePrincipal'

0 commit comments

Comments
 (0)