new-ara-api
new-ara-api copied to clipboard
CI 개선: Github Action 쓰기
현재는 AWS CodeBuild에서 모든 테스트 및 빌드를 수행하고 있습니다. 현행 방식에 따른 단점을 이야기해보면
- 모든 푸시/PR에 대해 빌드를 해볼 필요는 없음
- Test fail시 로그를 보려면 AWS에 로그인해야 함 (=휠이 아니면 로그인을 못함)
- (첫번째가 중요한 이유) CodeBuild는 돈이 듬 (현재 free tier로 주는 시간은 전부 사용하고 있습니다)
- 다른 CI 툴을 붙이기 까다로움 (커버리지 확인, codeclimate 등)
반면에 Github Action을 쓰면 위의 문제들이 해결됩니다.
- 무료🎉
- Github Action에서 테스트를 수행할 수 있음
- 테스트를 pass한 코드에 대해서만 빌드가 이루어지도록 만들거나, 아예 Github Action에서 빌드를 전부 할 수 있음
- CI 툴 아주 깔끔하게 달리고 일부 툴들은 PR에 코멘트/리뷰로 정보 달아줌 (coverage diff, lint 등)