Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gitea 렌더링 (site 저장소 -> manifests 저장소) 자동 반영 #141

Merged
merged 2 commits into from
Feb 22, 2023

Conversation

zugwan
Copy link
Contributor

@zugwan zugwan commented Feb 20, 2023

github action 렌더링 워크플로우 동작을 Gitea Webhook과 Argo workflow를 결합하여 구현한 내용입니다.

  1. main 브랜치에 push 이벤트 발생 시 Gitea Webhook 발생 (대상: Argo Workflow Event)
  2. Argo Workflow 이벤트 컨슈머에서 렌더링 워크플로우 호출
    • Webhook에서 전달되는 정보가 렌더링 워크플로우를 바로 호출하기에는 부족하기 때문에 사전 작업을 수행하는 워크플로우 템플릿을 추가하였습니다.

추가로 Git 저장소 서비스 (Gitea or Github URL이 http/https 인 2가지 경우 모두 사용 가능하도록 렌더링 워크플로우를 수정하였습니다.

@ktkfree
Copy link
Contributor

ktkfree commented Feb 21, 2023

admin cluster 에 gitea, argo 설치하는 시점에 argo webhook 을 gitea에 자동으로 걸어주어야 하겠군요.
그런데 다행히 gitea 에 argo event 웹훅이 제공되나보군요.

이 PR 은 전반적으로 프로세스에 대해 한번 설명해주시면 좋겠습니다.

@zugwan
Copy link
Contributor Author

zugwan commented Feb 21, 2023

admin cluster 에 gitea, argo 설치하는 시점에 argo webhook 을 gitea에 자동으로 걸어주어야 하겠군요. 그런데 다행히 gitea 에 argo event 웹훅이 제공되나보군요.

관련 티켓에 댓글로 남겨놓았는데 Gitea Webhook에서는 Argo Workflow 이벤트에서 필요로 하는 Authorization Header 지원이 되지는 않고 있습니다. (향후 버전에서 지원 예정)

@zugwan zugwan force-pushed the add_gitea_webhook branch 2 times, most recently from 254e0cc to 4a99983 Compare February 21, 2023 07:14
@ktkfree ktkfree merged commit f6bf1b3 into main Feb 22, 2023
@ktkfree ktkfree deleted the add_gitea_webhook branch February 22, 2023 00:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants