18
18
19
19
- name : Install azd
20
20
21
-
22
- - name : Install Nodejs
23
- uses : actions/setup-node@v4
24
- with :
25
- node-version : 18
26
21
27
22
- name : Log in with Azure (Federated Credentials)
28
23
run : |
31
26
--federated-credential-provider "github" \
32
27
--tenant-id ${{ env.AZURE_TENANT_ID}}
33
28
34
- - name : Provision Infrastructure and Deploy Application
35
- run : azd up --no-prompt
29
+ - name : Provision Infrastructure
30
+ run : azd provision --no-prompt
36
31
env :
37
32
AZURE_ENV_NAME : ${{ vars.AZURE_ENV_NAME }}
38
33
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