ci: a real smoke test for the localized routes, and a single redirect from the root
CI / Lint e auditorias (push) Successful in 42s
CI / Trivy (dependências e segredos) (push) Successful in 8s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m11s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Sonnet 5.5 committed 2026-11-01 10:33:40 -03:00
1 parent cbf724db2a
commit 3a1a095e97
4 files changed
+78 -7

No files matched your search

+9 -6
View File
@@ -99,17 +99,20 @@ jobs:
docker run --rm --network host -v trivy-cache:/root/.cache/ -e DOCKER_HOST=tcp://127.0.0.1:2375 aquasec/trivy:0.70.0 \
image --severity HIGH,CRITICAL --exit-code 1 espdocs:ci
# Rotas por idioma, redirects e regras do livro (scripts/smoke-imagem.sh).
# Um curl só na raiz não basta: ela redireciona, e uma página interna
# quebrada ainda passaria.
- name: A imagem sobe e responde
if: ${{ steps.plano.outputs.reuse != 'true' }}
run: |
docker run -d --name espdocs-ci --network host -e PORT=3999 espdocs:ci
for i in $(seq 1 30); do
curl -fsS http://127.0.0.1:3999/ >/dev/null && ok=1 && break
sleep 2
done
docker logs espdocs-ci | tail -5
status=0
scripts/smoke-imagem.sh http://127.0.0.1:3999 || status=1
docker logs espdocs-ci | tail -15
# O Next registra falhas de render no log mesmo quando responde.
if docker logs espdocs-ci 2>&1 | grep -q '⨯'; then echo "O servidor registrou erro de render"; status=1; fi
docker rm -f espdocs-ci >/dev/null
test "${ok:-0}" = 1
exit "$status"
# Passou em tudo: publica a mesma imagem que foi testada, sem reconstruir.
- name: Publica inputs-<hash>