@@ -10,30 +10,42 @@ jobs:
1010 runs-on : ubuntu-latest
1111
1212 steps :
13- - name : Checkout code
13+ # 1️⃣ Checkout code
14+ - name : Checkout repository
1415 uses : actions/checkout@v4
1516
16- # ---------------- AWS EKS ----------------
17+ # 2️⃣ Configure AWS credentials
1718 - name : Configure AWS credentials
1819 uses : aws-actions/configure-aws-credentials@v4
1920 with :
2021 aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
2122 aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
2223 aws-region : ${{ secrets.AWS_REGION }}
2324
24- - name : Update kubeconfig for EKS
25+ # 3️⃣ Update kubeconfig for EKS
26+ - name : Update kubeconfig
2527 run : |
2628 aws eks update-kubeconfig \
2729 --region ${{ secrets.AWS_REGION }} \
2830 --name ${{ secrets.EKS_CLUSTER_NAME }}
2931
30- - name : Deploy to AWS EKS
32+ # 4️⃣ Deploy backend and frontend
33+ - name : Deploy to EKS
34+ env :
35+ AWS_ACCOUNT_ID : ${{ secrets.AWS_ACCOUNT_ID }}
36+ AWS_REGION : ${{ secrets.AWS_REGION }}
3137 run : |
3238 SHORT_SHA=${GITHUB_SHA::7}
3339
40+ BACKEND_IMAGE=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/pgagi-backend:$SHORT_SHA
41+ FRONTEND_IMAGE=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/pgagi-frontend:$SHORT_SHA
42+
3443 kubectl set image deployment/pgagi-backend \
35- backend=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com/pgagi-backend:$SHORT_SHA
44+ backend=$BACKEND_IMAGE
3645
3746 kubectl set image deployment/pgagi-frontend \
38- frontend=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com/pgagi-frontend:$SHORT_SHA
47+ frontend=$FRONTEND_IMAGE
48+
49+ kubectl rollout status deployment/pgagi-backend
50+ kubectl rollout status deployment/pgagi-frontend
3951
0 commit comments