장고 테스트

3619 단어 actionshackathon


내 워크플로우



내 작업 흐름은 보푸라기 오류나 코드를 손상시키는 모든 변경 사항을 확인하고 모든 새로운 끌어오기 요청 또는 저장소로의 푸시에 대한 테스트를 통과하지 않습니다! 이렇게 하면 작업 흐름을 중단시키는 리포지토리에 아무 것도 추가되지 않습니다. 이는 코드 베이스의 품질을 유지하는 데 도움이 됩니다.

제출 카테고리:



메인테이너 머스트해브

Yaml 파일




name: Django Tests

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.6
      uses: actions/setup-python@v1
      with:
        python-version: 3.6
    - name: Setup environment variables
      run: |
        cp .env.example .env
        export DJANGO_SETTINGS_MODULE=main.settings
    - name: Install dependencies
      run: |
        sudo apt-get install libpq-dev 
        pip3 install -r requirements.txt

    - name: Linting
      working-directory: ./src
      run: |
        flake8 .
    - name: Migrations
      working-directory: ./src
      run: |
        python3 manage.py makemigrations
        python3 manage.py migrate
    - name: Coverage
      working-directory: ./src
      run: |
        pip3 install coverage
        coverage run --source='.' manage.py test
        bash <(curl -s https://codecov.io/bash) || echo 'Codecov failed to upload'

좋은 웹페이지 즐겨찾기