Skip to content

retest

retest #2

Workflow file for this run

name: CD - Main
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
# 1️⃣ Checkout code
- name: Checkout repository
uses: actions/checkout@v4
# 2️⃣ Configure AWS credentials
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}
# 3️⃣ Update kubeconfig for EKS
- name: Update kubeconfig
run: |
aws eks update-kubeconfig \
--region ${{ secrets.AWS_REGION }} \
--name ${{ secrets.EKS_CLUSTER_NAME }}
# 4️⃣ Deploy backend and frontend
- name: Deploy to EKS
env:
AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID }}
AWS_REGION: ${{ secrets.AWS_REGION }}
run: |
SHORT_SHA=${GITHUB_SHA::7}
BACKEND_IMAGE=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/pgagi-backend:$SHORT_SHA
FRONTEND_IMAGE=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/pgagi-frontend:$SHORT_SHA
kubectl set image deployment/pgagi-backend \
backend=$BACKEND_IMAGE
kubectl set image deployment/pgagi-frontend \
frontend=$FRONTEND_IMAGE
kubectl rollout status deployment/pgagi-backend
kubectl rollout status deployment/pgagi-frontend