Skip to content

Commit 42a8ac8

Browse files
committed
Updated Workflow Letest
1 parent c6ce552 commit 42a8ac8

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

.github/workflows/build-deploy.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
- name: Setup Terraform
4545
uses: hashicorp/setup-terraform@v3
4646
with:
47-
terraform_version: 1.9.5 # or your desired version
47+
terraform_version: 1.9.5
4848

4949
# ------------------- Terraform Init -------------------
5050
- name: Terraform Init
@@ -76,6 +76,28 @@ jobs:
7676
ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
7777
run: terraform apply -auto-approve tfplan
7878

79+
# ------------------- Create Slots if Missing -------------------
80+
- name: Ensure Blue/Green Slots Exist
81+
run: |
82+
RESOURCE_GROUP=${{ secrets.AZURE_RESOURCE_GROUP }}
83+
APP_NAME=${{ secrets.AZURE_APP_NAME }}
84+
85+
# Check & create blue slot
86+
if ! az webapp deployment slot list --name $APP_NAME --resource-group $RESOURCE_GROUP --query "[?name=='blue']" -o tsv | grep -q 'blue'; then
87+
echo "Creating blue slot..."
88+
az webapp deployment slot create --name $APP_NAME --resource-group $RESOURCE_GROUP --slot blue
89+
else
90+
echo "Blue slot already exists"
91+
fi
92+
93+
# Check & create green slot
94+
if ! az webapp deployment slot list --name $APP_NAME --resource-group $RESOURCE_GROUP --query "[?name=='green']" -o tsv | grep -q 'green'; then
95+
echo "Creating green slot..."
96+
az webapp deployment slot create --name $APP_NAME --resource-group $RESOURCE_GROUP --slot green
97+
else
98+
echo "Green slot already exists"
99+
fi
100+
79101
# ------------------- Determine Idle Slot -------------------
80102
- name: Determine Idle Slot
81103
id: idle-slot

0 commit comments

Comments
 (0)