OPS66 — OPS66 — deploy: build de geração estática lê schema novo antes do passo migrate (deadlock de migrations em caminho estático) #68
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plano:
docs/plans/ops66-deploy-build-le-schema-novo-antes-da-migrate.mdPromovido a
ready: plano de intenção emmain(ciclo OPS17 —pnpm agent:ready).Evidência adicional (observada no fechamento da OPS60, PR #66): o deploy do main vem falhando há 4 runs seguidos —
fe5b11cf(19:10, 10m10s),8cc9e078(19:25, 14m40s),085a69e6(19:45, 12m47s) e2d402c81(20:22, run #692 — deploy em 1m38s). Último sucesso:50749270(18:40). Todos os demais jobs do ci.yml (static/int/build/e2e/checks) passam; só o jobdeploy homeserver (teqo-1313)falha. Consistente com a hipótese da Issue (deadlock do build estático lendo schema novo antes do passo migrate).Claimed by agent run at 2026-08-19T12:55:45.609Z. Lock otimista: outro claim deve falhar e re-rodar
pnpm agent:claim.Merged em main via PR #82 —
done+in-prod. Deploy de produção segue o verificadorci.yml(gated).Merged via PR #82 (rebase). Fix:
scripts/deploy-homeserver.shreordenado — build do migrator (não rodanext build) → swap do compose → migrate (compose run teqo-1313-migrate, caminho canônico) → build do runner contra o banco já migrado → rollout/smoke. Pin de ordem emtests/unit/deployScript.unit.spec.ts(migrator < swap < migrate < runner build < rollout) + invariante Dockerfile (estágio migrator nunca rodanext build); runbook com a falha conhecidarelation ... does not exist. A verificação ao vivo é o próximo run doci.ymlna janela (mudança emscripts//tests//AGENTS.mdconta como produção → deploy roda).Verificação ao vivo concluída: o deploy efetivo do main (run #904, dispatch, SHA
ccfa60c1) rodou com o script reordenado e completou — migrator build → swap → migrate (no-op) → runner build contra o banco migrado → rollout → smoke. Container emccfa60c1(healthy), site 200. Produção saiu dee6bd1d26(21:49 de 18/08) sem intervenção manual. Nota: a janela agendada do ci.yml está com o gate skipped no Forgejo 9.0.3 (bug degithub.refem schedule — issue OPS70); o dispatch foi o caminho de verificação.