Pular para conteúdo

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 deploy faz o mesmo POST /api/ci/deploy da 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.