Skip to content

Commit 7b314b2

Browse files
committed
split out azd up
1 parent 62b6826 commit 7b314b2

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

Diff for: .github/workflows/azure-dev.yaml

+29-8
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ jobs:
1818

1919
- name: Install azd
2020
uses: Azure/[email protected]
21-
22-
- name: Install Nodejs
23-
uses: actions/setup-node@v4
24-
with:
25-
node-version: 18
2621

2722
- name: Log in with Azure (Federated Credentials)
2823
run: |
@@ -31,9 +26,35 @@ jobs:
3126
--federated-credential-provider "github" \
3227
--tenant-id ${{ env.AZURE_TENANT_ID}}
3328
34-
- name: Provision Infrastructure and Deploy Application
35-
run: azd up --no-prompt
29+
- name: Provision Infrastructure
30+
run: azd provision --no-prompt
3631
env:
3732
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
3833
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
39-
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
34+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
35+
36+
- name: Deploy Application
37+
run: azd deploy --no-prompt
38+
env:
39+
AZURE_ENV_NAME: ${{ vars.AZURE_ENV_NAME }}
40+
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
41+
AZURE_SUBSCRIPTION_ID: ${{ vars.AZURE_SUBSCRIPTION_ID }}
42+
43+
- name: Get Store IPs
44+
run: |
45+
eval $(azd env get-values)
46+
az aks get-credentials --resource-group $AZURE_RESOURCE_GROUP --name $AZURE_AKS_CLUSTER_NAME
47+
storeAdminIp=$(kubectl get service store-admin -n $AZURE_AKS_NAMESPACE -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
48+
while [ -z "$storeAdminIp" ]; do
49+
sleep 60
50+
storeAdminIp=$(kubectl get service store-admin -n $AZURE_AKS_NAMESPACE -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
51+
done
52+
echo "STORE_ADMIN_IP=${storeAdminIp}"
53+
echo "STORE_ADMIN_IP=${storeAdminIp}" >> "$GITHUB_OUTPUT"
54+
storeFrontIp=$(kubectl get service store-front -n $AZURE_AKS_NAMESPACE -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
55+
while [ -z "$storeFrontIp" ]; do
56+
sleep 60
57+
storeFrontIp=$(kubectl get service store-front -n $AZURE_AKS_NAMESPACE -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
58+
done
59+
echo "STORE_FRONT_IP=${storeFrontIp}"
60+
echo "STORE_FRONT_IP=${storeFrontIp}" >> "$GITHUB_OUTPUT"

0 commit comments

Comments
 (0)