Project Management/Github
code academy 학습 정리 1 - Django automated testing with GitHub Actions
영상 정보 : https://www.youtube.com/watch?v=qJPLFDtEi1I
소스 정보 : https://github.com/veryacademy/YT-Django-GitHub-Actions-Testing
1. flake8
- root에 setup.cfg를 만들고 검사에 예외처리를 할 파일, 폴더를 명시할 수 있음
- 이외 최대 길이와 같은 추가 옵션을 정의할 수 있음
* black을 이용해 자동 수정을 추가하는 것도 가능할 듯
2. yml 정의
- 소스 :
name: Django Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
# on:
# schedule:
# - cron: '*/15 * * * *'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7 // 파이썬 설치
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade pip // pip을 이용한 패키지 설치
pip install -r requirements.txt
- name: Lint with flake8
run: |
pip install flake8 // flake 설치
flake8
- name: Coverage report // coverage 설치 및 실행
run: |
pip install coverage
coverage run manage.py test
coverage report
- name: Django Testing // 유닛 테스트 실행
run: |
python3 manage.py test
'Project Management > Github' 카테고리의 다른 글
django : 제로부터 시작하는 인스타그램 devops 4편 | github action을 사용해서 CI/CD구축하기 - 학습 정리 (0) | 2023.06.08 |
---|---|
code academy 학습 정리 2 - Github Actions | Create Cron Schedule | Sending Email (0) | 2023.06.06 |
GitHub Actions Runner 빌드 실전 적용기 / if(kakao)2022 정리 (0) | 2023.06.05 |
github actions 자동 배포 : ssh-action 사용 방법 (0) | 2023.06.04 |
MS - GitHub Actions로 개발 주기 자동화 학습 정리 (0) | 2023.05.31 |
댓글