Jobs
Dentro dun workflow hai un ou varios jobs (traballos). Cada job representa un conxunto de tarefas que se executan na mesma máquina virtual.
Por exemplo, poderiamos ter un workflow con dous jobs:
- Un job chamado
buildque se encarga de instalar dependencias e executar tests. - Outro job chamado
deployque se encarga de subir a web ao servidor.
Os jobs poden executarse:
- En paralelo, se son independentes.
- De forma secuencial, se un depende do resultado do anterior (usando
needs).
Exemplo simplificado:
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: npm install
- run: npm test
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- run: npm run deploy
Na configuración anterior, o job deploy só se executará se build rematou correctamente.