Stages & Jobs
Stages
Los stages son los bloques de construcción de alto nivel de un pipeline.
Orden de ejecución
Por defecto, todos los stages se ejecutan independientemente. Para que un stage espere a otro, conéctalos con una arista.
Ejecución secuencial:
Fan-out (varios stages en paralelo):
Fan-in (esperar varios stages antes de continuar):
Jobs
Los jobs se ejecutan en un runner específico y contienen una secuencia de steps.
Runners comunes
| Label | Plataforma | Caso de uso |
|---|---|---|
ubuntu-latest | GitHub Actions | La mayoría de tareas CI |
windows-latest | GitHub Actions | Builds Windows |
macos-latest | GitHub Actions | Builds iOS/macOS |
self-hosted | Todas | Tus propias máquinas |
Comportamiento en caso de fallo
Cuando un job falla:
- Sus steps restantes son omitidos
- Los jobs que dependen de él también son omitidos
- Los jobs independientes continúan normalmente
- El stage se marca como fallido
