Сбой рабочего процесса github при тестировании приложения django

Я создал django rest api и настраиваю действие на github, которое выполняет только линтинг и тестирование.

Я запускаю тест локально с помощью pytest, pytest-django и pytest-cov, и все тесты проходят. Django создает фиктивную базу данных, и api тестируется.

когда я запускаю действие github, я получаю ошибку (см. ниже), и я думаю, что это связано с тем, что внутри среды github нет базы данных.

вот действие на github:

name: Python package

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:

      - name: Check out repository code
        uses: actions/checkout@v2

      # Setup Python (faster than using Python container)
      - name: Setup Python
        uses: actions/setup-python@v2
        with:
          python-version: "3.7"

      - name: Install pipenv
        run:  |
            python -m pip install --upgrade pipenv wheel
      - id: cache-pipenv
        uses: actions/cache@v1
        with:
            path: ~/.local/share/virtualenvs
            key: ${{ runner.os }}-pipenv-${{ hashFiles('**/Pipfile.lock') }}

      - name: Install dependencies
        if: steps.cache-pipenv.outputs.cache-hit != 'true'
        run: |
            pipenv install --deploy --dev

      - name: Lint with flake8
        run: |
          pipenv install flake8
          # stop the build if there are Python syntax errors or undefined names
          pipenv run flake8 .

      - name: Run Migrations
        run: pipenv run python django_api-project/manage.py migrate

      - name: Run test suite
        run: |
            pipenv run  pytest django_api-project/api -s -v --durations=0 --cov=. -m "not skip_in_ci"

и ниже приведена ошибка, которую я получаю при выполнении шага pytest.

Знаете ли вы, в чем здесь дело?

Вернуться на верх