Настройка непрерывной интеграции с 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}%)/"

Буду признателен, если кто-нибудь поможет мне это исправить.

0 ответов

Другие вопросы по тегам