Настройка непрерывной интеграции с django 3, postgres и gitlab CI
Я настраиваю непрерывную интеграцию с Django 3 и Gitlab CI.
Сделав это ранее с Django 2, но теперь я изо всех сил пытаюсь сделать что-то с Django 3. Это предупреждение отображается, и мне интересно, причина в этом:
/usr/local/lib/python3.8/site-packages/django/db/backends/postgresql/base.py:304: RuntimeWarning: обычно Django будет использовать соединение с базой данных postgres, чтобы избежать выполнения запросов инициализации для производственная база данных, когда она не нужна (например, при запуске тестов). Django не смог создать соединение с базой данных postgres и вместо этого будет использовать первую базу данных PostgreSQL.
И вот эта ошибка в конце:
django.db.utils.OperationalError: не удалось преобразовать имя хоста "postgres" в адрес: имя или служба неизвестны
Вот мой конфиг:
image: python:3.8
services:
- postgres:10.17
variables:
POSTGRES_DB : db_test
POSTGRES_USER : postgres
POSTGRES_PASSWORD : ""
POSTGRES_HOST : postgres
POSTGRES_PORT : 5432
stages:
- tests
cache:
paths:
- ~/.cache/pip/
before_script:
- python -V
- apt-get update && apt install -y -qq python3-pip
- pip install -r requirements.txt
test:
stage: tests
variables:
DATABASE_URL: "postgres://postgres:postgres@postgres:5432/$POSTGRES_DB"
script:
- coverage run manage.py test
- coverage report
coverage: "/TOTAL.+ ([0-9]{1,3}%)/"
Буду признателен, если кто-нибудь поможет мне это исправить.