Skip to content

Ci/frontend ecr build pre#1

Merged
dmarmon-gesplan merged 4 commits into
mainfrom
ci/frontend-ecr-build-pre
Jun 11, 2026
Merged

Ci/frontend ecr build pre#1
dmarmon-gesplan merged 4 commits into
mainfrom
ci/frontend-ecr-build-pre

Conversation

@dmarmon-gesplan

Copy link
Copy Markdown
Contributor

Resumen

Se añade workflow de GitHub Actions para construir y publicar la imagen Docker del frontend en Amazon ECR usando el estándar de etiquetado inmutable sha-${{ github.sha }}.

Este PR no despliega en Kubernetes ni modifica infraestructura. El despliegue se gestionará desde infra-apps, que queda como fuente de verdad de los manifests/Helm values por entorno.

Cambios incluidos

  • Nuevo workflow de build/push para frontend.

  • Uso de OIDC para autenticación contra AWS mediante AWS_ROLE_ARN_PRE.

  • Instalación y build del proyecto frontend.

  • Build de imagen Docker del frontend.

  • Push a ECR PRE:

    • gesplan-pre/vestimenta-frontend
  • Etiquetado de imagen con:

    • sha-${{ github.sha }}
  • Validación en PR sin push a ECR.

  • Sin uso de credenciales AWS estáticas.

  • Sin uso de latest como tag de despliegue.

Qué NO hace este PR

  • No ejecuta helm upgrade.
  • No ejecuta kubectl.
  • No despliega en EKS.
  • No toca PRO.
  • No modifica Terraform.
  • No incluye secretos.
  • No modifica configuración sensible.
  • No hardcodea credenciales.

Motivo

Se separa el ciclo de vida de la aplicación en dos fases:

  1. Repositorio frontend: construir y publicar artefacto Docker versionado.
  2. infra-apps: decidir qué tag se despliega en PRE/PRO mediante Helm y workflows controlados.

Esto mejora la trazabilidad, evita despliegues implícitos desde el repo de código y permite promocionar versiones concretas usando tags inmutables.

Validaciones esperadas

  • El workflow debe pasar en Pull Request sin publicar imagen.
  • En push a pre o ejecución manual, debe publicar una imagen con tag sha-<commit>.
  • No debe desplegar nada en EKS.
  • El frontend debe seguir consumiendo la API mediante la ruta prevista, preferiblemente /api.

Revisión solicitada

Validar especialmente:

  • Dockerfile usado por el workflow.
  • Versión de Node usada.
  • Scripts npm ejecutados (npm ci, npm run build, etc.).
  • Rama/s de activación del workflow.
  • Que el repo ECR configurado es correcto.
  • Que la configuración de API del frontend no queda acoplada indebidamente a PRE o PRO.

@Jrodmac

Jrodmac commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

lo fallos son de test, no hacemos test para desarrollos propios.

@Jrodmac Jrodmac closed this Jun 8, 2026
@Jrodmac Jrodmac closed this Jun 11, 2026
@dmarmon-gesplan dmarmon-gesplan merged commit 6fabc34 into main Jun 11, 2026
4 checks passed
@dmarmon-gesplan dmarmon-gesplan deleted the ci/frontend-ecr-build-pre branch June 11, 2026 11:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants