8Fase 8 · SDD Lifecycle
CI/CD y quality gates
El pipeline valida automáticamente spec, contrato, código, tests, seguridad y build
10/14
Ejemplo de pipeline (GitHub Actions)
name: ci
on:
pull_request:
branches: [main, develop]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate OpenSpec
run: openspec validate --strict
- name: Test backend
run: mvn verify
- name: Test frontend
run: npm test
- name: Validate OpenAPI
run: spectral lint openapi.yaml
- name: Security scan
run: mvn dependency-check:check
- name: Build
run: npm run build
Con contenedores y orquestación
docker build -t transactions-service:${GIT_SHA} .
docker push registry/transactions-service:${GIT_SHA}
helm upgrade --install transactions-service ./helm/transactions-service
✓ Gate 8 — CI/CD Ready
✓
OpenSpec validado en pipeline✓
OpenAPI validado en pipeline✓
Build correcto✓
Tests OK✓
Análisis estático OK✓
Security scan OK✓
Imagen versionada y publicada