Сбой рабочего процесса 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.
Знаете ли вы, в чем здесь дело?