o por qué puedes trabajar menos (si quieres…)
https://github.com/pedroprieto/charla-devops
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
- name: Almacenar plantilla de testeo
with:
name: packaged-testing.yaml
- name: Empaquetar aplicación para producción
- name: Almacenar plantilla de producción compilada
with:
name: packaged-prod.yaml
deploy-testing:
outputs:
ApiUrl: ${{ steps.GetUrl.outputs.ApiUrl }}
steps:
- name: Instalar SAM CLI
- name: Obtener plantilla de test del paso anterior
with:
name: packaged-testing.yaml
- name: Configurar credenciales AWS
- name: Despliegue de aplicación en infra test
- name: Obtener URL API desplegada para sig. paso
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 del paso anterior
with:
name: packaged-prod.yaml
- name: Configurar credenciales AWS
- name: Despliegue de aplicación en infra prod
- name: Borrar infraestructura de test
pedroprietoalarcon@gmail.com