Skip to content

Merge pull request #405 from beezSSG/dev #132

Merge pull request #405 from beezSSG/dev

Merge pull request #405 from beezSSG/dev #132

Workflow file for this run

name: Build and Push Docker Image and Modify EKS Repo
on:
push:
branches:
- main
jobs:
build-and-push-docker:
runs-on: ubuntu-latest
env:
ECR_REPOSITORY: pickme_front
ECR_REGISTRY: public.ecr.aws/e3s0f1s6
IMAGE_TAG: ${{ github.sha }}
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2
- name: Login to Amazon ECR Public
run: |
aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws
- name: Create .env file
run: |
echo "${{ secrets.ENV_VARS }}" > .env
- name: Build and push Docker image to Amazon ECR
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.IMAGE_TAG }} .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.IMAGE_TAG }}
modify-eks-repo:
needs: build-and-push-docker
runs-on: ubuntu-latest
env:
ECR_REPOSITORY: pickme_front
ECR_REGISTRY: public.ecr.aws/e3s0f1s6
EKS_PATH: helm-projects/pickme-front
IMAGE_TAG: ${{ github.sha }}
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
repository: beezSSG/Devops
token: ${{ secrets.REPO_TOKEN }}
path: Devops
- name: Modify Files and Commit
run: |
cd Devops
mkdir -p ${{ env.EKS_PATH }}
echo 'replicaCount: "1"' > ${{ env.EKS_PATH }}/values.yaml
echo 'image: "${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_TAG }}"' >> ${{ env.EKS_PATH }}/values.yaml
echo 'host: "mypickme.pickme-ssg.com"' >> ${{ env.EKS_PATH }}/values.yaml
git config user.name "GitHub Actions"
git config user.email "actions@github.com"
git add .
git commit -m "Update front by GitHub Actions"
- name: Push Changes
run: |
cd Devops
git pull --rebase
git push