File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change 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
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
You can’t perform that action at this time.
0 commit comments