Skip to content

fix(ci): noninteractive migration commands in dev deployment - #772

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-deploy-noninteractive-migrations
Oct 4, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-deploy-noninteractive-migrations

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

Команды migrate и showmigrations в SSH-деплое dev запускались с интерактивным stdin и терминалом Compose по умолчанию. Вывод этих команд отсутствовал в логе, а предыдущий deploy остановился на этапе миграций без текста ошибки.

Теперь команды запускаются с -T и stdin из /dev/null, migrate получает --noinput, а stderr перенаправляется в основной лог SSH action. Это позволяет выполнять миграции без интерактивного ввода и видеть ошибки перед перезапуском backend.

Проверка

  • YAML workflow разобран PyYAML; проверены команды запуска миграций.
  • На dev успешно выполнен read-only migrate --plan --noinput в том же Compose-образе и сети; история миграций согласована, дублей pending Invite нет.
  • Продуктовый backend-код и граф миграций не меняются.

Риски и ограничения

Штатный Deploy Dev после merge применяет накопленные миграции и пересоздаёт контейнеры dev. Изменение предназначено для dev workflow.

Командам миграции требуется учётная запись с правами владельца таблиц. Текущая учётная запись dev не владеет invites_invite и projects_project; deploy показывает исходную ошибку must be owner of table invites_invite в существующей миграции invites.0003.

@TThanos3000
TThanos3000 merged commit 9772702 into dev Oct 4, 2026
3 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.

2 participants