Skip to content

Commit 9738b51

Browse files
committed
2 parents e6a2656 + a8d637c commit 9738b51

1 file changed

Lines changed: 32 additions & 2 deletions

File tree

.github/workflows/ECR-CI.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ jobs:
1313
id: tag_version
1414
uses: mathieudutour/github-tag-action@v5.5 # 가져다 쓸 auto tagging 프로그램
1515
with:
16-
github_token: ${{ secrets.GITHUB_TOKEN }} # secrets.GITHUB_TOKEN 는 자동생성됨
16+
github_token: ${{ secrets.GITHUB_TOKEN }} # secrets.GITHUB_TOKEN는 자동생성됨
1717
- name: Create a GitHub release
1818
uses: actions/create-release@v1
1919
env:
20-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20+
GITHUB_TOKEN: ${{ secrets.PAT }}
2121
with:
2222
tag_name: ${{ steps.tag_version.outputs.new_tag }}
2323
release_name: Release ${{ steps.tag_version.outputs.new_tag }}
@@ -40,3 +40,33 @@ jobs:
4040
run: |
4141
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
4242
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
43+
- name: Checkout for Kustomize repository
44+
uses: actions/checkout@v2
45+
with:
46+
# kubernetes yaml 파일 저장
47+
repository: muji-StudyRoom/eyestalk-manifest # k8s yaml 파일이 있는 repo
48+
ref: main # branch 이름
49+
# 내 repository에 push 하기 위한 Personal Access Token이 필요
50+
token: ${{ secrets.PAT }} # Github Action token을 발급받아서 repo secrect에 등록해줘야한다
51+
path: eyestalk-manifest # 최상위 경로로 repository와 동일하게 설정
52+
53+
# 새 이미지 버전으로 파일의 태그값 수정
54+
# cd path 수정
55+
# kustomize로 image tag 값 변경
56+
- name: Update Kubernetes resources
57+
run: |
58+
pwd
59+
cd eyestalk-manifest/overlays/prd/
60+
kustomize edit set image ${{ steps.login-ecr.outputs.registry }}/eyestalk-python=${{ steps.login-ecr.outputs.registry }}/eyestalk-python:${{ steps.tag_version.outputs.new_tag }}
61+
cat kustomization.yaml
62+
# 수정된 kustomization.yaml 파일 commit push
63+
- name: Commit manifest files
64+
env:
65+
GITHUB_TOKEN: ${{ secrets.PAT }}
66+
run: |
67+
cd eyestalk-manifest
68+
git config --global user.email "namju2912@gmail.com"
69+
git config --global user.name "Jupiter-J"
70+
git config --global github.token ${{ secrets.PAT }}
71+
git commit -am "Update image tag ${{ steps.tag_version.outputs.new_tag }}"
72+
git push -u origin main

0 commit comments

Comments
 (0)