git actions로 github repository에 push를 할때 자동으로 testcode를 실행을 하게해서 바뀐 코드에 에러가 있는지 아닌지 확인을 하기 위해서 짯습니다.
먼저 python manage.py test 를 터미널에 치면 test.py에 작성된 내용을 돌리게 되는데 이걸 github에서 돌리기 위해서는 먼저 파이썬부터 세팅을 해줘야합니다.
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.11
저희는 파이썬 3.11 버전으로 했기때문에 3.11을 했지만 만약 다른 버전을 이용하셨다면 다른 버전을 입력해주시면되고 그다음에는 패키지 파일 설치입니다.
requirements.txt를 사용하는 경우에는 그냥해도문제가없지만 poetry를 이용했기때문에
- name: Install Dependencies
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.poetry/bin:$PATH"
poetry install --no-root
poetry를 설치한 후에 poetry install을 해서 패키지들을 설치하며 Django 같은 패키지 파일들이 설치가되어서 manage.py test를 돌렸을때 정상적으로 작동을 하게됩니다
그 후
- name: Run Tests with environment variables
env:
SECRET_KEY: ${{ secrets.SECRET_KEY }}
run: |
poetry run python manage.py makemigrations
poetry run python manage.py migrate
poetry run python manage.py test
migrate를 하고나서 test를 돌리게되면 testcode를 실행을 해서 성공을 하면 문제가없는거고 실패를 하게되면 문제가 발생한것을 알수있게됩니다~
'내일배움 캠프 > TIL' 카테고리의 다른 글
Git Actions 을 이용한 프론트엔드 배포 자동화 (0) | 2023.07.24 |
---|---|
Git Actions 을 이용한 백엔드 배포 자동화 (0) | 2023.07.24 |
다양한 UI 요소 600여종을 심플한 HTML과 CSS로 구현한 사이트 (2) | 2023.07.20 |
Django, Celery, rabbitmq를 docker compose로 deploy하기 (0) | 2023.07.20 |
django-channels middleware custom (0) | 2023.07.20 |