ci: pipeline mais rápida (node_modules em cache, Storybook paralelo, Trivy só no main + noturno) #90
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/faster-pipeline"
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?
O que é
Reduz o tempo do pipeline com base no que foi medido na execução real do #87 em
develop(frontend 12m26s; build/publicação 7m15s).Medido
npm ci5m19s (mesmo com o~/.npmem cache de 12s: o custo é copiar/ligar milhares de arquivos no disco do runner, não baixar), Storybook 2m, build 1m14s, testes 53s, lint 45s, typecheck 44s, mais ~1m05s de abertura/fechamento do job.Mudanças
node_modulesem cache (chave: hash dopackage-lock.json): onpm cisó roda em cache miss. Lockfile novo = chave nova = instala e salva de novo. Esperado: ~5 min a menos nas execuções seguintes.Storybook): sai do fim do jobfrontende deixa de alongar o caminho crítico. Obuild-and-publishpassa a depender dele (a imagem de produção embute o Storybook, então ele continua validado antes da publicação).main(o que vai pra produção) e sob demanda (workflow_dispatch): continua bloqueando a publicação a partir domain, como hoje. Emdevelope em PR, o scan passa a rodar à noite emsecurity-scan.yml(06:00 UTC = 03:00 em Brasília), que baixa e escaneiaeeg-qa-backendeeeg-qa-frontendnas tags:deve:latestcom a mesma política (sóCRITICALcom correção publicada). Falha = execução vermelha em Actions, com CVE e pacote no log.Consequência aceita
Uma
CRITICALcorrigível pode chegar ao registry e ao dev antes de ser notada (no máximo até a noite seguinte); nunca chega à produção, porque o gate domaincontinua.Não feito (de propósito)
developquando a PR já passou (~12 min, mas deixa de testar a combinação final).Para validar
REGISTRY_USEReREGISTRY_TOKEN(os mesmos do CI).DEPLOYMENT.mdeBACKLOG.mdatualizados. Sem mudança de código de aplicação.🤖 Generated with Claude Code