Skip to content

Add backend PostgreSQL CI - #674

Merged
TThanos3000 merged 3 commits into
masterfrom
infra/dev-074-backend-postgres-ci
Jul 30, 2026
Merged

Add backend PostgreSQL CI#674
TThanos3000 merged 3 commits into
masterfrom
infra/dev-074-backend-postgres-ci

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

Что изменено

  • Добавлен отдельный workflow Backend PostgreSQL CI для pull request и push в master, а также ручного запуска.
  • Добавлен одноразовый PostgreSQL 15 service container с health-check.
  • Добавлена изолированная конфигурация procollab.settings_ci без Redis, внешней почты и HTTPS redirect.
  • Добавлена обязательная preflight-проверка connection.vendor == "postgresql" и поддержки select_for_update.
  • Добавлены Django system checks, model checks, makemigrations --check --dry-run и применение всех миграций на пустой PostgreSQL.
  • Добавлены targeted concurrency/constraint tests для Evaluation, Application, Team и participation policy.
  • Добавлен полный backend test suite.
  • Добавлена русская документация по CI и локальному запуску.

Локальные проверки

  • black --check procollab/settings_ci.py — успешно.
  • flake8 procollab/settings_ci.py — успешно.
  • импорт и диагностика settings_ci — успешно.
  • YAML parsing и аудит обязательных параметров workflow — успешно.
  • manage.py check --tag models — успешно.
  • git diff --check — успешно.
  • poetry check --lock — успешно.

Полный manage.py check локально на Windows блокируется отсутствующей системной библиотекой WeasyPrint (gobject-2.0-0). Docker daemon не был запущен, поэтому миграции и тесты на одноразовом PostgreSQL локально не выполнялись. Их должен подтвердить первый GitHub Actions run.

Ограничения

  • Deploy не входит.
  • Server, React-dev и production не затрагиваются.
  • poetry.lock, зависимости, Dockerfile, бизнес-код и существующие workflow не изменены.
  • Branch protection настраивается отдельно после первого зелёного запуска workflow.

Roadmap

Roadmap-IDs: DEV-074
Roadmap-Complete: DEV-074

@TThanos3000
TThanos3000 merged commit dd3a0b6 into master Jul 30, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant