Elasticache redis connection 코드를 CI 할 수 있나요

가영·2021년 10월 25일
0

프로젝트 기술: Spring boot, Github Action
배포 환경: Elastic Beanstalk

설명서를 제대로 안읽으면 안 된다. 나는 바보인가보다.
로컬에서는 완벽하게 redis 테스트가 되는데 github action build 과정에서는 에러가 자꾸 나서 yml파일도 의심해보고 elastic beanstalk ec2도 의심해봤는데 둘다 아니었다.

생각해보면 깃헙액션의 컴퓨터에서 dev 프로필로 test를 돌리는건 당연히 실패하는 일이었다.
elasticache는 같은 vpn에서만 접속이 가능하기 때문이다. local에서도, 깃헙액션 머신에서도 접속이 불가하므로 당연히 에러가 날 수 밖에 없다.

해결 방법

@EnabledIfEnvironmentVariable 사용

로컬에서 실행했던 테스트는 local 프로필을 제외하고는 실행되지 않도록 했다.

테스트를 진행(info 옵션을 주고)하면 위와같이 테스트가 skip된 걸 확인 할 수 있다.


일단 지금은 redis 연결 테스트는 api를 통해하기로 했다.
앞으로 redis 관련한 건 테스트를 어떻게 해야할지 좀 더 공부해봐야겠다.

0개의 댓글