Skip to content

Commit 6297fe0

Browse files
feat: Add resource group creation and environment setup in AZD workflow
1 parent 6574965 commit 6297fe0

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

.github/workflows/azure-dev.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,27 @@ jobs:
5555
SP_OBJECT_ID=$(az ad sp show --id ${{ vars.AZURE_CLIENT_ID }} --query id -o tsv)
5656
echo "principalId=$SP_OBJECT_ID" >> $GITHUB_ENV
5757
echo "Service Principal Object ID: $SP_OBJECT_ID"
58+
- name: Create Resource Group if needed
59+
run: |
60+
RG_EXISTS=$(az group exists --name ${{ vars.AZURE_RESOURCE_GROUP }})
61+
if [ "$RG_EXISTS" = "false" ]; then
62+
echo "Creating resource group: ${{ vars.AZURE_RESOURCE_GROUP }}"
63+
az group create --name ${{ vars.AZURE_RESOURCE_GROUP }} --location ${{ vars.AZURE_LOCATION }}
64+
else
65+
echo "Resource group already exists: ${{ vars.AZURE_RESOURCE_GROUP }}"
66+
fi
5867
- name: Configure AZD Environment
5968
run: |
69+
# Create environment if it doesn't exist
70+
if azd env list 2>/dev/null | grep -q "${{ vars.AZURE_ENV_NAME }}"; then
71+
echo "Environment ${{ vars.AZURE_ENV_NAME }} already exists, selecting it"
72+
azd env select ${{ vars.AZURE_ENV_NAME }}
73+
else
74+
echo "Creating new environment: ${{ vars.AZURE_ENV_NAME }}"
75+
azd env new ${{ vars.AZURE_ENV_NAME }} --location ${{ vars.AZURE_LOCATION }} --subscription ${{ vars.AZURE_SUBSCRIPTION_ID }}
76+
fi
77+
78+
# Set environment variables
6079
azd env set principalType ServicePrincipal
6180
azd env set principalId $principalId
6281
azd env set fabricWorkspaceMode skip

0 commit comments

Comments
 (0)