0029 — Adota o CI/CD 100% GitHub Actions (ADR central 0027)¶
Status: Aprovado · Responsável: Gustavo Madruga · Atualizado em: 2026-09-11 · Decidido em: 2026-08-31
Decisão local do central-backend que aponta a decisão CENTRAL 0027 da casa. Os números não se correspondem: a local 0027 é o smoke de produção, e o ADR central 0029 é o catálogo de papéis.
Contexto¶
Este RD não decide nada novo: CI/CD dos apps em GitHub Actions, num pipeline.yml único por
repo, é norma da casa (ADR central 0027). O que faltava era o rastro local: quando o
central-backend migrou e o que veio amarrado.
Decisão¶
O central-backend passou a rodar o CI/CD no GitHub Actions em 2026-08-31 (commit 24e1807): o
.github/workflows/pipeline.yml único (gate, docs, build, release e deploy) substituiu o
build-deploy.yml.
O que veio junto, e por quê:
- O central se deploya pelo próprio control-plane. O job
deployfaz o mesmoPOST /api/ci/deployda frota contra este serviço — decisão local 0022. A API do Coolify não é alcançável do runner do GitHub, e a ponte SSH saiu com a migração. - A publicação de docs avisa o site central. O mesmo commit trouxe o
POST /api/ci/docs-published(ADR central 0028), que cutuca a sincronização do site central quando um app publica — fim do poll de 90 s do Garage.
Consequências¶
- O runner Forgejo deixa de fazer CI deste repo. O Forgejo segue como git origin e mirror: a fronteira da 0027 é "0% Forgejo no CI", não "0% Forgejo".
- O
pipeline.ymlé template rastreado da casa: muda por re-derivação (/xadm-docs) a partir do central, não por edição solta. - Este RD é ponteiro: divergência de mérito sobre o modelo de CI se resolve no ADR central 0027, não aqui.