o por qué puedes trabajar menos (si quieres…)
https://github.com/pedroprieto/jornada-fpxempresa-2025
test:
steps:
- name: Clonar repositorio
- name: Instalar dependencias
- name: Lanzar tests unitarios
build-and-package:
steps:
- name: Clonar repositorio
- name: Instalar dependencias de producción únicamente
- name: Instalar SAM CLI
- name: Compilar aplicación
- name: Configurar credenciales AWS
- name: Empaquetar aplicación para testeo y compilar plantilla
- name: Almacenar plantilla de testeo compilada para el siguiente paso
with:
name: packaged-testing.yaml
- name: Empaquetar aplicación para producción y compilar plantilla
- name: Almacenar plantilla de producción compilada para el siguiente paso
with:
name: packaged-prod.yaml
deploy-testing:
outputs:
ApiUrl: ${{ steps.GetUrl.outputs.ApiUrl }}
steps:
- name: Instalar SAM CLI
- name: Obtener plantilla de test almacenada en el paso anterior
with:
name: packaged-testing.yaml
- name: Configurar credenciales AWS
- name: Despliegue de aplicación en infraestructura de test
- name: Obtener URL de la API desplegada para almacenarla en el paso posterior
integration-test:
env:
ApiUrl: ${{needs.deploy-testing.outputs.ApiUrl}}
steps:
- name: Clonar repositorio
- name: Instalar dependencias
- name: Ejecutar test de integración
deploy-prod:
environment: testenv
steps:
- name: Instalar SAM CLI
- name: Obtener plantilla de producción almacenada en el paso anterior
with:
name: packaged-prod.yaml
- name: Configurar credenciales AWS
- name: Despliegue de aplicación en infraestructura de producción
- name: Borrar infraestructura de test
pedroprietoalarcon@gmail.com