ci: builda as 3 imagens em paralelo e cacheia o binario do Trivy #64
Loading…
Reference in a new issue
No description provided.
Delete branch "ci-parallel-image-builds-and-trivy-cache"
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?
Pedido do usuario, depois de aumentar a capacidade do runner (confirmado: Backend e Frontend agora rodam de verdade em paralelo, mesmo segundo de inicio).
Duas mudancas em "Build e publicacao de imagens":
As 3 imagens (backend/frontend/docs) buildam em paralelo -- nao dependem uma da outra, mas rodavam em sequencia num script so. Agora cada
docker buildroda em subshell de fundo, log de cada uma capturado num arquivo e impresso em grupo separado no final (pra nao ficar tudo intercalado), step falha se qualquer uma falhar.Binario do Trivy cacheado por data -- era baixado e instalado via
curl | sha cada push, todo dia, mesmo sem mudanca nenhuma. Agora usa a mesma cadencia ja existente pro cache do banco de vulnerabilidade (por data), so reinstala se o cache nao tiver o binario.Investigado e descartado: cache de camada Docker entre execucoes -- ja confirmei olhando o log de um build real que
pip install/npm cija aparecem comoCACHED, o daemon do runner ja mantem isso por conta propria. Nada a fazer ali.Verificacao: sintaxe YAML validada (
python -c "import yaml; yaml.safe_load(...)"), sintaxe bash de cada bloco extraido e validada combash -n. Sem teste automatizado dedicado pra workflow (nao ha suite pra isso no repo) -- a validacao real e a propria execucao deste PR no CI.