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

CI on docker / github actions의 문제 #37

Open
DPS0340 opened this issue Jan 10, 2022 · 0 comments
Open

CI on docker / github actions의 문제 #37

DPS0340 opened this issue Jan 10, 2022 · 0 comments

Comments

@DPS0340
Copy link
Contributor

DPS0340 commented Jan 10, 2022

tl;dr

기본적으로 임의로 생성되는 vm에 docker-compose에 테스트를 띄우는 것은 다음과 같은 문제를 발생시킨다.

  • docker-compose run 커맨드로 테스트를 돌리는 시점에 postgres, mongodb 컨테이너가 띄워져 있고 커넥션을 받을 수 있어야 한다.
  • Django ORM의 마이그레이션이 제 때 되지 않으면 테스트 런타임에 테이블이 존재하지 않아 오류가 생길 수 있다.

temporary fix

현재 상황으로는 두 가지 전제조건을 만족하지 못해 github actions의 CI 관련 정의를 주석 처리함.
이로 인하여 백엔드 개발의 경우 로컬에서 도커와 스크립트를 통해 테스트를 하고 main 브랜치에 머지하는 것을 강력하게 권장함.
docker-compose.yml을 사용해서 컨테이너들을 띄운 상태에서 backend/scripts/run-test.sh를 실행하므로써 test on docker 작업을 할 수 있음.

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

No branches or pull requests

1 participant