From c0f7c8ef90f7714787d7dd79e4c7b6d94fa1ced3 Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Mon, 24 Aug 2026 19:54:00 -0500 Subject: [PATCH] fix(ci): timeout de Trivy insuficiente en el scan de imagen del frontend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El default de Trivy (5m) dejó de alcanzar para escanear la imagen del frontend, igual que ya le había pasado a commerce-backend el 2026-08-16 ("context deadline exceeded" ~4m45s, justo tras terminar el docker build). Se aplica el mismo fix ya validado en build-medusa.yaml: --timeout 15m0s en ambos scans de imagen (CRITICAL y HIGH), y se sube timeout-minutes del job de 20 a 30 para que quepan. --- .gitea/workflows/build.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 493a1e0..3dda2c8 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -122,7 +122,7 @@ jobs: needs: gitleaks if: github.event_name == 'push' runs-on: ubuntu-latest - timeout-minutes: 20 + timeout-minutes: 30 env: APP_DIR: workloads/ecommerce @@ -367,6 +367,12 @@ jobs: # CRITICAL bloquea el pipeline: no se sube una imagen con una CVE # crítica conocida y con fix disponible. + # --timeout 15m0s: el default de Trivy (5m) dejó de alcanzar también + # para el frontend (visto en vivo: "context deadline exceeded" a los + # ~4m45s, en un run justo después de terminar el docker build, con + # el host bajo la misma inestabilidad de nodo vista ese día). Mismo + # fix ya aplicado en build-medusa.yaml el 2026-08-16 -- el supuesto + # de que el frontend era más liviano y no lo necesitaba ya no vale. - name: Escanear imagen (Trivy) — CRITICAL bloquea shell: bash run: | @@ -375,6 +381,7 @@ jobs: --severity CRITICAL \ --exit-code 1 \ --ignore-unfixed \ + --timeout 15m0s \ "${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}" # HIGH solo informa por ahora — no bloquea mientras aprendemos a leer @@ -387,6 +394,7 @@ jobs: --severity HIGH \ --exit-code 0 \ --ignore-unfixed \ + --timeout 15m0s \ "${IMAGE_NAME}:${{ steps.vars.outputs.VERSION }}" # SBOM de la imagen que ya pasó el gate de CRITICAL — describe -- 2.54.0