fix(devsecops): timeout de 15m en Trivy imagen para commerce-backend

El run 136 (primer intento de este pipeline, recien mergeado a main)
fallo en el paso "Escanear imagen (Trivy) - CRITICAL bloquea" con
"context deadline exceeded" a los 4m52s -- no una CVE, un timeout de
herramienta. Causa: el default de Trivy (5m) no alcanza para escanear
(vuln + secret scan de la imagen completa) el node_modules de Medusa
v2, mas pesado que el del frontend. Se agrega --timeout 15m0s a ambos
escaneos de imagen (CRITICAL y HIGH).
This commit is contained in:
2026-08-15 13:09:47 -05:00
parent 45312fc189
commit 81f01c7ade
+11
View File
@@ -211,6 +211,15 @@ jobs:
# CRITICAL bloquea el pipeline: no se sube una imagen con una CVE # CRITICAL bloquea el pipeline: no se sube una imagen con una CVE
# crítica conocida y con fix disponible. # crítica conocida y con fix disponible.
# --timeout 15m0s: el default de Trivy (5m) no alcanza para esta
# imagen -- a diferencia del frontend, commerce-backend arrastra
# el node_modules completo de Medusa v2 (framework + admin-sdk +
# cli), muchos más archivos que escanear tanto para vulnerabilidades
# como para el escaneo de secretos que Trivy corre por default
# dentro de la imagen. Visto en vivo: "context deadline exceeded"
# a los 4m52s con el timeout default, en un run donde el host
# venía de terminar el docker build (ver hallazgo de rendimiento
# de Gitea/runner en docs/playbooks).
- name: Escanear imagen (Trivy) — CRITICAL bloquea - name: Escanear imagen (Trivy) — CRITICAL bloquea
shell: bash shell: bash
run: | run: |
@@ -219,6 +228,7 @@ jobs:
--severity CRITICAL \ --severity CRITICAL \
--exit-code 1 \ --exit-code 1 \
--ignore-unfixed \ --ignore-unfixed \
--timeout 15m0s \
"${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}" "${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}"
# HIGH solo informa por ahora — mismo criterio que el frontend. # HIGH solo informa por ahora — mismo criterio que el frontend.
@@ -230,6 +240,7 @@ jobs:
--severity HIGH \ --severity HIGH \
--exit-code 0 \ --exit-code 0 \
--ignore-unfixed \ --ignore-unfixed \
--timeout 15m0s \
"${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}" "${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}"
- name: Instalar Syft - name: Instalar Syft